ios - 当用户单击“注销”时,我想将 View Controller 关闭到第一个屏幕

标签 ios swift dismiss

我正在创建一个登录/注册流程,当单击 TableView Controller (最后一个屏幕)上的“注销”时,我希望它返回到蓝屏(这是主应用程序屏幕) 。

enter image description here

我在 TableView Controller 中使用以下代码:

func signOutTapped (sender:UIButton) {
    PFUser.logOut()
    self.dismissViewControllerAnimated(true, completion: {});
}

解析确实成功地将用户注销,并且屏幕返回到上一个屏幕(即,绿色屏幕之一,具体取决于用户来自哪里)。但是,当在 TableView Controller 上单击“注销”时,我希望它关闭到蓝屏。

我应该使用从 TableView Controller 到蓝屏的转场吗?如果是这样,什么类型的转场会通过向下滑动过渡(与模态转场相反)来关闭屏幕?

任何关于如何重新构建 Storyboard的建议都会很棒!谢谢!

最佳答案

您可以这样做的一种方法是: 登录或注册完成后,将 View Controller (绿色)关闭回到开始屏幕(蓝色),然后显示选项卡栏 View Controller 。

这通常是一个很好的模式,因为登录/注册是可选任务,不是应用程序工作流程的固有部分。 例如,当用户已经登录(随后启动应用程序)时,您将直接从蓝屏(启动 VC)转到选项卡栏 View Controller 。

关于ios - 当用户单击“注销”时,我想将 View Controller 关闭到第一个屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31997760/

相关文章:

ios - 在iOS(越狱设备)中完全隐藏电话

ios - 在呈现新 View Controller 后关闭当前 View Controller - swift

ios - 是否可以按 RLMArray 属性的计数对 RLMResults 进行排序?

ios - 核心数据编程指南 : intermediate join entity example, MUTUAL or NOT?

iPhone Storyboard以编程方式呈现模型 View

ios - 通过购买和恢复删除广告 - Swift

ios - 错误 "Constant ' self.apiKey' used before being initialized"in Initializer

ios - 无法将类型 'Swift.UInt64' (0x10dddde88) 的值转换为 'Swift.AnyObject' (0x12129d018)

android - 通知未被取消 (Android)

swift - 打开另一个 View Controller [swift] 后,swrevealviewcontroller 侧边栏菜单不会消失。我应该如何关闭它?