0

这个问题以前被问过,但我找到的答案都不是正确的,或者至少它们在 iOS 5 上不起作用

我试图在我的 UISplitViewController 上显示一个模式(在 iOS 5 上),到目前为止我没有运气。大多数帖子都提到从我的 mainViewController 呈现模式,这似乎对我不起作用。

我尝试从 UISplitViewController 和我的主 UIViewController 使用 segue 或在代码中手动呈现模态,它总是给我以下错误:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“应用程序试图以模态方式呈现拆分视图控制器

这个错误是错误的,我没有尝试以模态方式显示 splitView,我试图从 splitView 显示模态

还有其他解决方案吗?

- (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;
}
4

1 回答 1

1

错误消息提示您loginViewControllerUISplitViewController. 那行不通,因为您无法以模态方式显示拆分视图。

否则我在您的代码中看不到任何错误,并且我使用presentModalViewController:animated:.

于 2012-07-07T14:33:24.050 回答