我面臨的主細節問題我知道masterDetail需要在故事板中的初始視圖控制器,並且我想在按下按鈕時做出一個菜單我加載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
註釋代碼菜單故事板出現,但是當按鈕被按下加載MasterDetail我遇到了一個崩潰 ofcourse,因爲我評論了AppDelegate中的MasterDetail初始化代碼。
我這樣做正好就是你說了它與同樣的錯誤崩潰「終止應用程序由於未捕獲的異常‘NSInvalidArgumentException’,原因是:‘ - [UIViewController中topViewController]:無法識別的選擇發送到實例0x8131380’」 – hazem
在iPad上試試它不是iPhone StoryBoard – hazem
剛剛看到'SplitViewController',我檢查了文檔,它說:''你必須始終安裝UISplitViewController對象的視圖作爲應用程序窗口的根視圖。[...]分割視圖控制器不能以模態方式呈現。「'。所以2個故事板似乎是做到這一點的唯一方式,但我不知道該怎麼做對不起。 – Jeremy