2013-04-16 53 views
0

我面臨的主細節問題我知道masterDetail需要在故事板中的初始視圖控制器,並且我想在按下按鈕時做出一個菜單我加載MasterDetail ... 什麼我已經試過至今:iPad的故事板中的主細節

我把MENU ViewController在故事板打了個比方MENU.storyboard 在另一個故事板MasterDetail viewControllerMainStory.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 

註釋代碼菜單故事板出現,但是當按鈕被按下加載MasterDetail我遇到了一個崩潰 ofcourse,因爲我評論了AppDelegate中的MasterDetail初始化代碼。

回答

0

我認爲只使用1個故事板並將您的菜單ViewController設置爲應用的rootViewController會更容易。然後將菜單ViewController鏈接到NavigationController,從而導出帶有模式輪廓的主細部視圖。

enter image description here

+0

我這樣做正好就是你說了它與同樣的錯誤崩潰「終止應用程序由於未捕獲的異常‘NSInvalidArgumentException’,原因是:‘ - [UIViewController中topViewController]:無法識別的選擇發送到實例0x8131380’」 – hazem

+0

在iPad上試試它不是iPhone StoryBoard – hazem

+0

剛剛看到'SplitViewController',我檢查了文檔,它說:''你必須始終安裝UISplitViewController對象的視圖作爲應用程序窗口的根視圖。[...]分割視圖控制器不能以模態方式呈現。「'。所以2個故事板似乎是做到這一點的唯一方式,但我不知道該怎麼做對不起。 – Jeremy