Ios Swift:将选项卡栏放在视图前面

Ios Swift:将选项卡栏放在视图前面,ios,swift,uitabbarcontroller,uitabbar,Ios,Swift,Uitabbarcontroller,Uitabbar,在调用segue返回到以前的一个ViewController后,我一直在努力解决选项卡栏被隐藏的问题 我读到,经过一段时间后,视图覆盖了选项卡栏。有没有办法将选项卡栏放在视图的顶部,使其可见 我尝试了所有其他方法使选项卡栏出现在segue之后,但它就是不起作用 如果您想为要显示的任何UIViewController隐藏UITabBar,只需在属性检查器中选中如下所示的属性,“按下时隐藏底部栏”复选框。对于任何未检查此属性的UIViewController,只要它出现,就会显示uitabar 这是

在调用segue返回到以前的一个ViewController后,我一直在努力解决选项卡栏被隐藏的问题

我读到,经过一段时间后,视图覆盖了选项卡栏。有没有办法将选项卡栏放在视图的顶部,使其可见


我尝试了所有其他方法使选项卡栏出现在segue之后,但它就是不起作用

如果您想为要显示的任何
UIViewController
隐藏
UITabBar
,只需在属性检查器中选中如下所示的属性,“按下时隐藏底部栏”复选框。对于任何未检查此属性的
UIViewController
,只要它出现,就会显示
uitabar


这是因为在调用segue时,您正在创建另一个不嵌入tabbar的B实例

假设您在导航控制器中嵌入了A和C,而B是tabbar中的第二个vc,您需要做的是:

1.使用
self.tabBarController?.viewControllers[1]获取vc B!B
并在此处分配其数据

2.使用
self.tabBarController?更改选项卡。selectedIndex=1


如果C是从A的模态分段,只需使用委派/放回A并执行上述操作

是否从A分段到B,然后使用另一个分段从B返回到A?我有3个视图控制器(A、B和C)。A和B在选项卡栏上-A从API生成数据,并在视图控制器C上显示。C将其添加到B上作为选项卡栏一部分的tableview中。使用add segue后,选项卡栏不再显示。感谢您的回答!不幸的是,它没有被检查。我还尝试嵌入导航控制器等。我几乎要创建另一个具有相同数据的视图控制器来解决此问题:(