gpt4 book ai didi

objective-c - 使用 segues 返回两个 UIViewControllers

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:11 25 4
gpt4 key购买 nike

在我的 iOS 应用程序中,我有四个 UIViewController,为了便于讨论,我们称它们为 1、2、3 和 4。我有从一个到下一个渐进的 segues( 1->2, 2->3, 3->4).但是,在 4 中,我希望有一个可以返回到一个的按钮。我只想到了一种方法,但我不知道如何实现它......

这种方法是让一个 segue 直接连接 4->1,当调用 segue 时从内存中删除 2 和 3(否则用户可以继续构建 UIViewController,因为没有他们正在被删除)。我不知道如何从内存中删除它们,因为我没有任何指向它们的变量(也就是说,它们是在调用各自的 segues 时创建的,据我所知我无法直接访问他们)。

我不知道这是否是最好的方法,但如果您能弄清楚如何做到这一点(或更好的方法),我们将不胜感激 :)

最佳答案

如果您还没有,则需要使用 UINavigationController。

然后在您的第 4 个 View 中,您只需要一个带有选择器的按钮来执行以下操作:

- (IBAction)goBackToFirstView:(id)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}

这将为您处理所有内存,并通过弹出堆栈中的所有其他内容将您送回第一个 View Controller 。

关于objective-c - 使用 segues 返回两个 UIViewControllers,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10458028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com