我正在使用UISplitViewController开发应用程序。但是,我需要在UISPlitViewController之前显示一个登录屏幕。我创建了一个简单的UIViewController,我从DetailViewController创建了一个segue到新的UIViewController。我还在DetailViewController中创建了一个调用segue的ViewDidAppear。
- (void)viewDidAppear:(BOOL)animated
{ [super viewDidAppear:animated];
[self performSegueWithIdentifier:@"loginSegue" sender:self];
}
我收到了这个错误:"没有带标识符的segue' loginSegue'"
有什么好方法吗?
由于
答案 0 :(得分: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;
} );