2012-07-06 53 views
0

這個問題之前已經被問到了,但是我發現的答案並非正確,或者至少它們不適用於iOS 5在UISplitViewController頂部顯示模態?

我試圖在我的頂部顯示一個模式(在iOS 5上) UISplitViewController,到目前爲止我有非lucks。 大多數後提提到從我的mainViewController模式,這似乎並不適用於我。

我試着用賽格瑞呈現模式,或做手工的代碼,來自UISplitViewController,和我的主人的UIViewController,它總是給我下面的錯誤:

終止應用程序由於未捕獲的異常「NSInvalidArgumentException」 ,原因是:「應用程序試圖呈現拆分視圖控制器模態

這個錯誤是錯的,我沒有嘗試模態顯示SPLITVIEW,我試圖從SPLITVIEW

任何其他搜索解決方案顯示一個模式NS?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    NSLog(@"%@", self.window.rootViewController); 
    // It prints out UISplitViewController 


    // I tried this 
    UIStoryboard *storyBoard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil]; 
    UIViewController *viewController = [storyBoard instantiateViewControllerWithIdentifier:@"LoginViewController"]; 
    [self.window.rootViewController presentModalViewController:viewController animated:NO]; 

    // Also tried this 
    [self.window.rootViewController performSegueWithIdentifier:@"LoginSegue"]; 

    return YES; 
} 

回答

1

錯誤消息建議您的loginViewControllerUISplitViewController。這不會工作,因爲你不能以模態方式顯示分割視圖。

否則我可以在代碼中看到沒有錯誤,並且我使用presentModalViewController:animated:做了您想要在iOS 5.1上實現而沒有任何問題的任何錯誤。

+0

你是對的,我不小心子類UISplitViewController而不是UIViewController。不知道我是否應該刪除這個問題。 – aryaxt 2012-07-08 14:51:03

+0

@aryaxt至少將其標記爲已回答將很好,我解決了,對吧? – pre 2012-07-08 19:32:52

+0

你應該給它幾天:) – aryaxt 2012-07-12 20:00:07