导航后退按钮显示一段时间,大约1秒,以编程方式切换tabbarcontroller

时间:2016-07-03 02:45:34

标签: ios uinavigationcontroller uitabbarcontroller uinavigationitem

我有一个UItabbarviewcontroller tabVC作为根视图控制器,tabA有一个navigationcontroller naviA,tabB有一个navigationcontroller naviB。 naviA和naviB都有一堆viewcontrollers。

现在我想以编程方式从VC1切换到VC2。 VC1嵌入naviA,VC2嵌入naviB。

这是我做的:

  1. 从VC1开始,我在naviA中使用pop到root视图控制器。
  2. 然后,我将tabVC selectedIndex设置为2,即tabB。
  3. 最后,我使用pushviewcontroller导航到naviB中的VC2。
  4. 问题出现了。当我推送到VC​​2时,系统deault backbutton项目显示约1秒钟后消失。

    我将左侧栏按钮项目设置为我的自定义后退按钮。不应该是系统后退按钮项。

    当我选中tabviewcontroller并单击按钮以通过我的手指(不是以编程方式)推送到VC​​2时,后退按钮项目不会显示。

    如何避免显示系统默认后退按钮?

1 个答案:

答案 0 :(得分:0)

在挖掘之后,我的解决方法是在步骤3中使用[self.navigationController pushViewController:VC2 animated:NO]而不是[self.navigationController pushViewController:VC2 animated:YES]

应该阻止动画。