UITabbar Controller



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

提前致谢

我想

你不熟悉iOS开发。

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

谢谢

纳文山

最新更新