2

在我的应用程序中,我使用带有 5 个标签的标签栏控制器,在 3 个标签中,当单击一个按钮时,它会调用一个视图控制器。我对这 3 个选项卡使用相同的视图控制器,因此在不同选项卡中调用相同视图时遇到问题,因此在更改选项卡时我不想调用 ViewWillAppear 方法。那我有什么办法?或者如何找到标签栏控制器以前选择的索引?

提前致谢

4

1 回答 1

0

我想你对 iOS 开发并不熟悉。

  1. 在 TabbarController 中,我们可以指定尽可能多的 UIViewcontroller/UINavigationController 对象。
  2. 如果我们需要重用 UIViewcontroller,您需要使用属性对象标记视图控制器。
  3. 您需要为不同的选项卡使用不同的 UIViewController 实例。
  4. 在显示 UIViewController 时,它的 viewWillAppear 被解雇了。我们无法删除此行为。但在大多数情况下,我们可以使用 viewDidLoad 处理这种情况(视图控制器实例调用一次)。
  5. 如果我们需要跟踪之前选择的选项卡项,我们需要通过使用共享类或静态变量来解决我们自己的问题。

谢谢,

纳文山

于 2012-06-12T10:49:18.857 回答