2012-07-06 50 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