2013-03-21 42 views
1

我正在开发一个应用程序与UISplitViewController。但是,我需要在UISPlitViewController之前显示登录屏幕。我创建了一个简单的UIViewController,并且我创建了一个从DetailViewController到新的UIViewController的segue。我还在DetailViewController中创建了一个ViewDidAppear,它调用了segue。ios6 - 如何在uisplitviewcontroller之前显示登录屏幕?

- (void)viewDidAppear:(BOOL)animated 

{super viewDidAppear:animated];

 [self performSegueWithIdentifier:@"loginSegue" sender:self]; 

}

我得到这个错误: “有没有用赛格​​瑞标识 'loginSegue'”

是否有任何伟大的方式做到这一点?

谢谢

回答

0

我自己找到了解决方案。解决方案是:在AppDelegate中调用applicationDidBecomeActive中的模态。例如:

static dispatch_once_t onceToken; 

dispatch_once(&onceToken,^
       { 
        UIStoryboard *storyboard = self.window.rootViewController.storyboard; 
        LoginViewController* launchViewController = [storyboard instantiateViewControllerWithIdentifier:@"LoginViewController"]; 
        [self.window.rootViewController presentViewController:launchViewController animated:NO completion:NULL]; 

        launchViewController.managedObjectContext = self.managedObjectContext; 
       });