gpt4 book ai didi

iphone - 允许 UINavigationController 推送可能导致重复堆栈的 View Controller 是一种不好的做法吗?

转载 作者:行者123 更新时间:2023-12-03 19:00:10 26 4
gpt4 key购买 nike

我正在使用 UINavigationController 构建一个应用程序,在其中推送 UIViewControllers,其中一个类上的 IBActions 可能会导致推送第一种类型的另一个实例:

ViewControllerType1 --> ViewControllerType2 --> ViewControllerType3 --> ViewControllerType1

正如您所看到的,堆栈可能没有“末端”。

像这样永无休止的循环是不好的做法吗?使用 UINavigationController 堆栈时是否应该牢记“结束”?

最佳答案

如果用户期望的话,允许“循环”是可以的。

如果您期望(并希望允许)用户创建深堆栈,您应该尝试最小化每个 View Controller 中的私有(private)状态量。例如,如果堆栈上的两个 View Controller 都向用户显示相同的信息,则应该使两个 View Controller 共享保存该信息的同一底层对象。

您还应该确保每个 View Controller 在收到 didReceiveMemoryWarning message 时尽可能多地释放。 (如果该 View Controller 不在堆栈顶部)。

关于iphone - 允许 UINavigationController 推送可能导致重复堆栈的 View Controller 是一种不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8920680/

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