我有一个登录屏幕、第二个屏幕和第三个屏幕。我想在第三个屏幕中有一个按钮返回登录屏幕并删除第二个和第三个屏幕的当前实例。
我所拥有的是从登录到第二个屏幕的推送 segue 和从第二个屏幕到第三个屏幕的推送 segue。我在第三个屏幕的导航栏上放了一个栏按钮项目,并在其上附加了一个模式转场以返回登录屏幕。单击我得到一个新的登录屏幕,那是空的,这只是在创建它的一个新实例,对吗?如何删除以前的实例以节省内存?在 Android 中,我们将标志 FLAG_ACTIVITY_CLEAR_TOP
传递给清除其他事件的意图。 iOS 中有类似的东西吗?
最佳答案
无需在第三个屏幕上创建新对象,只需在导航栏按钮操作方法中使用以下代码即可。您剩余的对象将自动销毁。
[self.navigationController popToRootViewControllerAnimated:YES];
关于iOS:处理 View Controller 并返回主屏幕的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24257149/