gpt4 book ai didi

ios - 我的导航 Controller 数量不断增加

转载 作者:行者123 更新时间:2023-11-29 03:20:12 25 4
gpt4 key购买 nike

我是 iOS 开发新手,对 Storyboards/Segues/Pushing 和 Popping 不太确定。

因此,在我的应用程序中,我有一个导航 Controller ,其中有 5 个 View Controller 从一个 View Controller 引导到另一个 View Controller 。

当它到达最后一个 View Controller 时,我会转到第一个 View Controller ,并且在 prepareForSegue 方法中列出了一些任务。

出于好奇,我决定检查一下 [self.navigationController.viewControllers count] 发生了什么。我发现它不断增长,但“感觉”不正确。

我是否可以正确返回第一个屏幕? prepareForSegue 方法很有用,因为它允许我将一些数据发送回第一个 segue。是否可以说当您返回时清除该导航 Controller 上的所有 View ?

谢谢

最佳答案

您可以使用展开转场。这是一个很好的教程:

pragmaticstudio.com/blog/2013/2/5/unwind-segues

确保在将展开操作方法连接到 Storyboard之前创建它,否则当您拖动到“退出”时它不会显示。这是我第一次设置时最困惑的部分。本教程按照正确的顺序进行操作,因此如果您遵循它,应该没问题。

此外,这是我整理的一个示例,展示了如何在展开转场中将数据传回。它使用模态呈现的 View Controller ,但技术是相同的:

github.com/soleares/AddToTableView

关于ios - 我的导航 Controller 数量不断增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21198809/

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