iOS:处理 View Controller 并返回主屏幕的正确方法

标签 ios segue

我有一个登录屏幕、第二个屏幕和第三个屏幕。我想在第三个屏幕中有一个按钮返回登录屏幕并删除第二个和第三个屏幕的当前实例。

我所拥有的是从登录到第二个屏幕的推送 segue 和从第二个屏幕到第三个屏幕的推送 segue。我在第三个屏幕的导航栏上放了一个栏按钮项目,并在其上附加了一个模式转场以返回登录屏幕。单击我得到一个新的登录屏幕,那是空的,这只是在创建它的一个新实例,对吗?如何删除以前的实例以节省内存?在 Android 中,我们将标志 FLAG_ACTIVITY_CLEAR_TOP 传递给清除其他事件的意图。 iOS 中有类似的东西吗?

最佳答案

无需在第三个屏幕上创建新对象,只需在导航栏按钮操作方法中使用以下代码即可。您剩余的对象将自动销毁。

[self.navigationController popToRootViewControllerAnimated:YES];

关于iOS:处理 View Controller 并返回主屏幕的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24257149/

相关文章:

ios - 如何单击 UI TableView 单元格(自定义单元格)内的按钮,然后转到其他 View Controller

Swift 2 - 打开分割 View Controller

swift - 当 uitableviewcell 被点击时,序列到 viewcontroller 并用所选单元格中的文本快速填充 uitextfield

objective-c - 容器 View Controller 示例

iphone - iOS CoreLocation CLGeocoder 提供不完整的英国邮政编码

ios - 如何在 UIScrollView 中临时隐藏非事件页面

ios - 从另一个类更新 UI

swift - 如何检测 View Controller 是否被解雇

swift - 如何从动态表中连接到多个 View Controller ?

ios - iTunes 连接在应用程序购买问题