1

UISplitViewControllerを使用してアプリを開発しています。ただし、UISPlitViewControllerの前にログイン画面を表示する必要があります。単純なUIViewControllerを作成し、DetailViewControllerから新しいUIViewControllerへのセグエを作成しました。また、セグエを呼び出すDetailViewControllerでViewDidAppearを作成しました。

- (void)viewDidAppear:(BOOL)animated

{[super viewDidAppear:animated];

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

}

このエラーが発生しました:「識別子'loginSegue'のセグがありません」

これを行うための素晴らしい方法はありますか?

ありがとう

4

1 に答える 1

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