2013-04-16 2 views
0

У меня возникла проблема с основными деталями. Я знаю, что 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.

ответ

0

Я думаю, что было бы проще использовать только 1 раскадровку и установить ваше меню ViewController как rootViewController приложения. А затем соедините меню ViewController с NavigationController, ведущим к представлениям «Мастер-деталь» с помощью модального сегмента.

enter image description here

+0

я сделал так же, как то, что у сказать, что столкновение с той же ошибкой «Нагрузочным приложением из-за неперехваченное исключение„NSInvalidArgumentException“, причина:„- [UIViewController topViewController]: непризнанный селектор направил к экземпляру 0x8131380“» – hazem

+0

Попробуйте в iPad StoryBoard, а не в iPhone StoryBoard – hazem

+0

Просто увидел «SplitViewController», и я проверил документацию, и он говорит: '« вы всегда должны устанавливать представление из объекта UISplitViewController в качестве корневого представления окна вашего приложения. [...] Сплит-контроллеры не могут быть представлены модально. ". Так что 2 раскадровки, кажется, единственный способ сделать это, но я не знаю, как это сделать, извините. – Jeremy

Смежные вопросы