旧视图控制器未关闭

Posted

技术标签:

【中文标题】旧视图控制器未关闭【英文标题】:Old view Controller not closing 【发布时间】:2015-03-23 18:50:00 【问题描述】:

当我从 LoginViewController.swift 登录到我的应用程序时,我会转到 HomeViewController.swift。如果我注销我的应用程序,我会从 HomeViewController.swift 再次转到 LoginViewController.swift。然后我看到,我的 LoginViewController 仍然在文本字段中填充了数据,这意味着我的旧登录视图控制器没有关闭。

请帮我解决这个问题

【问题讨论】:

是否以模态方式呈现 HomeVC 并将 LoginVC 作为父级呈现? 【参考方案1】:

并且不会关闭。当你弹出 HomeViewController 时,ios 会恢复 LoginViewController 的状态,然后会出现登录。

要实现你想要的,只需在你的 LoginViewController 中实现类似的东西:

Swift 代码:

override func viewDidDisappear(animated: Bool) 
    super.viewDidDisappear(animated)
    textFieldLogin.text = ""
    textFieldPass.text = ""

希望对你有所帮助。

【讨论】:

【参考方案2】:

如果您使用情节提要,请尝试您使用的转场类型。

【讨论】:

以上是关于旧视图控制器未关闭的主要内容,如果未能解决你的问题,请参考以下文章

目标c-关闭集合视图控制器后未释放常驻内存和脏内存

如何关闭已呈现未推送的多个视图控制器?

关闭模态视图控制器后呈现不同的视图控制器

故事板视图控制器未实例化?

在展示视图控制器被释放后,关闭展示的视图控制器

如果未关闭键盘,则在使用搜索栏时进行 segueing 会更改目标视图控制器布局