2016-07-07 111 views
1

我的应用程序的结构如图所示。 Structure注销 - 返回登录页面

在我的ProfileViewController这是其中一个选项卡,有一个注销按钮。我想弹出回RegisterViewController

如果用户已经注册,我绕过在App Delegate注册屏幕所示

if (prefs.boolForKey("registered")){ 
     self.window?.rootViewController = storyboard.instantiateViewControllerWithIdentifier("tabBarViewController") 
} else { // there is no current user 
      // set up app for new or non logged in user 
     self.window?.rootViewController = storyboard.instantiateViewControllerWithIdentifier("registerViewController") 
} 

我不知道这是否会影响如何导航回来,因为它是设置rootViewController

+0

由于'RegisterViewController'不在导航堆栈中,因此无法返回。您可以像在应用程序启动时那样将窗口的“rootViewController”设置为“RegisterViewController”。 – dan

回答

0

在过去,我已经构建了应用程序,以便始终通过登录视图。然后,我运行一个自动身份验证操作,以推送先前已验证身份的用户访问应用程序的已登录部分。然后,当用户希望退出时,我只需使用退出程序即可退出应用程序的登录部分。

这里是由雷Wenderlich队放松塞格斯指南:https://www.raywenderlich.com/113394/storyboards-tutorial-in-ios-9-part-2

希望这有助于!