У меня возникла проблема с основными деталями. Я знаю, что masterDetail должен быть начальным ViewController в раскадровке, и я хотел сделать МЕНЮ при нажатии кнопки. Я загружаю MasterDetail
... что я пытались до сих пор:Мастер-план в раскадровке iPad
Я поставил MENU ViewController
в раскадровке под названием, например MENU.storyboard
MasterDetail viewController
в другом раскадровке называется MainStory.storyboard
то из этапов сборки я выбрать основной элемент для раскадровка MENU
Наконец в MENU
класса (например, MenuClass.m
) добавить действие для кнопки при прессовании
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStory" bundle:nil];
MyNewViewController *myVC = [storyboard instantiateViewControllerWithIdentifier:@"myViewCont"];
, а затем добавить этот вид.
Проблема в том, что когда я делаю эти шаги в iphone StoryBoard, он отлично работает. НО когда я делать то же простые шаги в IPad раскадровке аварии коды (еще до того, Displayin МЕНЮ раскадровки) ... и когда я комментирую код в
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions ->appDelegate
раскадровка меню появляется, но при нажатии кнопки на load MasterDetail У меня случился сбой , потому что я прокомментировал код инициализации MasterDetail в appDelegate.
я сделал так же, как то, что у сказать, что столкновение с той же ошибкой «Нагрузочным приложением из-за неперехваченное исключение„NSInvalidArgumentException“, причина:„- [UIViewController topViewController]: непризнанный селектор направил к экземпляру 0x8131380“» – hazem
Попробуйте в iPad StoryBoard, а не в iPhone StoryBoard – hazem
Просто увидел «SplitViewController», и я проверил документацию, и он говорит: '« вы всегда должны устанавливать представление из объекта UISplitViewController в качестве корневого представления окна вашего приложения. [...] Сплит-контроллеры не могут быть представлены модально. ". Так что 2 раскадровки, кажется, единственный способ сделать это, но я не знаю, как это сделать, извините. – Jeremy