1

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

- (void)viewDidAppear:(BOOL)animated

{ [超级 viewDidAppear:animated];

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

}

我收到此错误:“没有标识符为'loginSegue'的segue”

有什么好方法可以做到这一点吗?

谢谢

4

1 回答 1

0

我自己找到了解决方案。解决办法是:在AppDelegate中的applicationDidBecomeActive里面调用一个modal。例子:

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;
              } );
于 2013-03-26T12:53:39.340 回答