我应该在哪种方法检查NSUserDefaults?

在我的iOS应用程序中,我创build了一个login页面作为应用程序的入口点(使用storyboard)。但是,我不希望用户在每次使用应用程序时都看到login页面,因此我想要启动“应用程序,如果用户已经执行了login过去。

为此,我开始保存与NSUserDefaults的login行为,但我不知道在哪个LoginViewController方法我应该检查它? 另外,这种方式是否具有“自动日志logging”function?

最好的地方是在application:didFinishLaunchingWithOptions

  if ([[NSUserDefaults standardUserDefaults] integerForKey:@"UserID"]==0) { //no user login go back to login page } else{ //go in main screen of you application as user already login "root" is storyboard ID of main screen self.window.rootViewController=[self.window.rootViewController.storyboard instantiateViewControllerWithIdentifier:@"root"]; }