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

navigation back button shows for a while, about 1 second, when switching tabbarcontroller programmatically

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

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

这是我所做的:

  1. 从 VC1 开始,我在 naviA 中使用 pop 到根视图控制器。
  2. 然后,我将tabVC selectedIndex设置为2,也就是tabB。
  3. 最后,我在naviB中使用pushviewcontroller导航到VC2。

问题出现了。当我推送到 VC2 时,系统默认后退按钮项目显示大约 1 秒然后消失。

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

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

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

经过深思熟虑,我的解决方法是在第 3 步中使用 [self.navigationController pushViewController:VC2 animated:NO] 而不是 [self.navigationController pushViewController:VC2 animated:YES]

应该阻止动画。