Swift-按下时选项卡栏控制器不显示
我有一系列通过选项卡栏控制器访问的视图-它们都有行为,当按下每个图标时,选项卡栏可见 但是,当其中一个视图推送到另一个视图时,选项卡栏不会显示 我已尝试使用以下两种方法强制使用选项卡栏:Swift-按下时选项卡栏控制器不显示,swift,uiview,uitabbarcontroller,Swift,Uiview,Uitabbarcontroller,我有一系列通过选项卡栏控制器访问的视图-它们都有行为,当按下每个图标时,选项卡栏可见 但是,当其中一个视图推送到另一个视图时,选项卡栏不会显示 我已尝试使用以下两种方法强制使用选项卡栏: self.hidesBottomBarWhenPushed = false self.tabBarController?.tabBar.isHidden = false 关于如何解决这个问题有什么想法吗?根据您的层次结构(但我可能错了,您所说的不是100%清楚),这是一种正常行为,因为新的视图控制器V2完全取
self.hidesBottomBarWhenPushed = false
self.tabBarController?.tabBar.isHidden = false
关于如何解决这个问题有什么想法吗?根据您的层次结构(但我可能错了,您所说的不是100%清楚),这是一种正常行为,因为新的视图控制器
V2
完全取代了当前视图,即UITabBarController
,而不是V1
。你的等级可能是这样的
UINavigationController
|
|
UITabBarController ----> VC2
|
|
VC1
UITabBarController
|
|
UINavigationController
|
|
VC1 ------> VC2
vc1嵌入在选项卡栏控制器中。因此,当您按下VC2
时,将显示整个UITabBarController
你应该这样做
UINavigationController
|
|
UITabBarController ----> VC2
|
|
VC1
UITabBarController
|
|
UINavigationController
|
|
VC1 ------> VC2
如果我错了,请纠正我,您的选项卡栏控制器是
UINavigationController
的子控制器,您试图将另一个视图控制器推到该导航控制器上,但选项卡栏未显示?您能更好地解释您的层次结构吗?@RicoCrescenzio UINavigationController->uitabarcontroller->UIViewController(称为V1),其中“->”表示“的母公司”。在V1中,您尝试将另一个视图控制器V2推到导航控制器上。准确吗?