2013-03-21 44 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; 
       });