以编程方式切换 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。
这是我所做的:
- 从 VC1 开始,我在 naviA 中使用 pop 到根视图控制器。
- 然后,我将tabVC selectedIndex设置为2,也就是tabB。
- 最后,我在naviB中使用pushviewcontroller导航到VC2。
问题出现了。当我推送到 VC2 时,系统默认后退按钮项目显示大约 1 秒然后消失。
我将左栏按钮项设置为我的自定义后退按钮。不应有系统后退按钮项。
当我点击 tabviewcontroller 并单击按钮以通过我的手指(不是以编程方式)推送到 VC2 时,后退按钮项目不显示。
如何避免显示系统默认的后退按钮?
经过深思熟虑,我的解决方法是在第 3 步中使用 [self.navigationController pushViewController:VC2 animated:NO] 而不是 [self.navigationController pushViewController:VC2 animated:YES]
应该阻止动画。
我有一个 UItabbarviewcontroller
tabVC 作为根视图控制器,tabA 有一个导航控制器 naviA,tabB 有一个导航控制器 naviB。 naviA 和 naviB 都有一堆视图控制器。
现在我想以编程方式从 VC1 切换到 VC2。 VC1嵌入naviA,VC2嵌入naviB。
这是我所做的:
- 从 VC1 开始,我在 naviA 中使用 pop 到根视图控制器。
- 然后,我将tabVC selectedIndex设置为2,也就是tabB。
- 最后,我在naviB中使用pushviewcontroller导航到VC2。
问题出现了。当我推送到 VC2 时,系统默认后退按钮项目显示大约 1 秒然后消失。
我将左栏按钮项设置为我的自定义后退按钮。不应有系统后退按钮项。
当我点击 tabviewcontroller 并单击按钮以通过我的手指(不是以编程方式)推送到 VC2 时,后退按钮项目不显示。
如何避免显示系统默认的后退按钮?
经过深思熟虑,我的解决方法是在第 3 步中使用 [self.navigationController pushViewController:VC2 animated:NO] 而不是 [self.navigationController pushViewController:VC2 animated:YES]
应该阻止动画。