在我的应用程序中,我正在使用带有 5 个选项卡的选项卡栏控制器,在 3 个选项卡中,当单击一个按钮时,它会调用一个视图控制器。 我为这 3 个选项卡使用相同的视图控制器,因此在不同选项卡中调用同一视图时遇到问题,因此在更改选项卡时我不想调用 ViewWillAppear 方法。那我该怎么办?否则如何找到标签栏控制器的先前选定索引?
提前致谢
我想
你不熟悉iOS开发。
- 在 TabbarController 中,我们可以指定尽可能多的 UIViewcontroller/UINavigationController 对象。
- 如果我们需要重用 UIViewcontroller,则需要使用属性对象标记视图控制器。
- 您需要为不同的选项卡使用不同的UIViewController实例。
- 在显示UIViewController时,它的viewWillAppear被触发了。 我们无法删除此行为。但在大多数情况下,我们可以用 viewDidLoad 处理这种情况(对于视图控制器的实例调用一次)。
- 如果我们需要跟踪先前选择的选项卡项,则需要使用共享类或静态变量来执行自己的解决方法。
谢谢
纳文山