当用户单击注销时,我想将视图控制器关闭到第一个屏幕
When a user clicks Sign Out, I would like to dismiss the View Controller to the first screen
我正在创建一个登录/注册流程,在 Table 视图控制器(最后一个屏幕)上单击 'Sign Out' 后,我希望它返回到蓝屏(这是主应用程序屏幕)。
我在 Table 视图控制器中使用以下代码:
func signOutTapped (sender:UIButton) {
PFUser.logOut()
self.dismissViewControllerAnimated(true, completion: {});
}
Parse 成功将用户注销,屏幕返回到上一个屏幕(即绿色屏幕之一,具体取决于用户来自何处)。但是,当在 Table View Controller 上单击 'Sign Out' 时,我希望它能退出到蓝屏。
我应该使用从 Table View Controller 到蓝屏的 segue 吗?如果是这样,什么类型的 segue 会通过向下滑动过渡(与模态 segue 相反)关闭屏幕?
任何关于如何重新构建故事板的建议都很棒!谢谢!
尝试调用这个函数:
这将搜索最上面的 IUViewController
并关闭所有显示的视图控制器。
func goHome() {
var parent = self
while parent.presentingViewController != nil {
parent = parent.presentingViewController!
}
parent.dismissViewControllerAnimated(false, completion:nil)
}
您可以这样做的一种方法是:
完成登录或注册后,关闭视图控制器(绿色)回到开始屏幕(蓝色),然后显示标签栏视图控制器。
这通常是一个很好的模式,因为 login/signup 是可选任务,它们不是应用程序工作流程的固有部分。
例如,当用户已经登录时(应用程序的后续启动),您将直接从蓝屏(开始 VC)转到选项卡栏视图控制器。
我正在创建一个登录/注册流程,在 Table 视图控制器(最后一个屏幕)上单击 'Sign Out' 后,我希望它返回到蓝屏(这是主应用程序屏幕)。
我在 Table 视图控制器中使用以下代码:
func signOutTapped (sender:UIButton) {
PFUser.logOut()
self.dismissViewControllerAnimated(true, completion: {});
}
Parse 成功将用户注销,屏幕返回到上一个屏幕(即绿色屏幕之一,具体取决于用户来自何处)。但是,当在 Table View Controller 上单击 'Sign Out' 时,我希望它能退出到蓝屏。
我应该使用从 Table View Controller 到蓝屏的 segue 吗?如果是这样,什么类型的 segue 会通过向下滑动过渡(与模态 segue 相反)关闭屏幕?
任何关于如何重新构建故事板的建议都很棒!谢谢!
尝试调用这个函数:
这将搜索最上面的 IUViewController
并关闭所有显示的视图控制器。
func goHome() {
var parent = self
while parent.presentingViewController != nil {
parent = parent.presentingViewController!
}
parent.dismissViewControllerAnimated(false, completion:nil)
}
您可以这样做的一种方法是: 完成登录或注册后,关闭视图控制器(绿色)回到开始屏幕(蓝色),然后显示标签栏视图控制器。
这通常是一个很好的模式,因为 login/signup 是可选任务,它们不是应用程序工作流程的固有部分。 例如,当用户已经登录时(应用程序的后续启动),您将直接从蓝屏(开始 VC)转到选项卡栏视图控制器。