我有3个视图控制器。两个我连接到一个标签栏控制器和一个我想要在用户在我的选项卡视图中选择第二个视图控制器上的单元格时访问的控制器。
我希望用户点击"返回"在3日"细节"用户的页面将被带回第二个视图。
当我这样做时,只需添加一个按钮并转回第二个VC,标签栏就会消失。我尝试在我的viewDidAppear中取消隐藏标签栏,但我想离开标签栏控制器会弄乱导航。
我尝试创建一个类似" didHitBack"的变量。在我的"后面"第三个视图上的按钮我创建一个segue回到标签栏控制器,如果" didHitBack"是的,我确实
_ self.tabBarController?.selectedIndex = 1
将我带到第二页,但是它会加载第一个视图然后转到看起来很糟糕的第二页。
我在想也许有办法做什么" didHitBack"并将标签栏的初始视图控制器设置为第二个或类似的东西,但这一切似乎都非常错误。
是否有适当的"这样做的方法?
总结一下,我有连接到标签栏控制器的VC1和VC2,我在VC2上有一个tableview,在didSelectRow上我会去VC3,我不想成为标签视图的一部分控制器,当我回击VC3时,我想回到VC2。
答案 0 :(得分:1)
如果要构建导航堆栈,则应将视图控制器嵌入UINavigationController
因此,您的标签栏将连接到VC1和NavVC。 NavVC的根视图控制器是VC2。
然后,您可以使用导航控制器(或弹出视图控制器返回)将新视图控制器推入堆栈,所有这些都在tabBar的范围内。