Swift - 标签栏控制器在按下时不显示
Swift - Tab Bar Controller not showing when pushed
我有一系列可通过选项卡栏控制器访问的视图 - 它们都正常运行,并且在按下每个图标时选项卡栏可见。
但是,当其中一个视图推送到另一个视图时,标签栏不会显示。
我试过使用以下两种方式强制使用标签栏:
self.hidesBottomBarWhenPushed = false
self.tabBarController?.tabBar.isHidden = false
关于如何解决这个问题有什么想法吗?
根据你的层次结构(但我可能是错的,你说的不是 100% 清楚),这是正常行为,因为新的视图控制器 V2
完全取代了当前视图,即 UITabBarController
,不是 V1
。你的层次结构可能是这样的
UINavigationController
|
|
UITabBarController ----> VC2
|
|
VC1
vc1 嵌入 标签栏控制器。因此,当您按下 VC2
时,会显示整个 UITabBarController
。
你应该这样做
UITabBarController
|
|
UINavigationController
|
|
VC1 ------> VC2
我有一系列可通过选项卡栏控制器访问的视图 - 它们都正常运行,并且在按下每个图标时选项卡栏可见。
但是,当其中一个视图推送到另一个视图时,标签栏不会显示。
我试过使用以下两种方式强制使用标签栏:
self.hidesBottomBarWhenPushed = false
self.tabBarController?.tabBar.isHidden = false
关于如何解决这个问题有什么想法吗?
根据你的层次结构(但我可能是错的,你说的不是 100% 清楚),这是正常行为,因为新的视图控制器 V2
完全取代了当前视图,即 UITabBarController
,不是 V1
。你的层次结构可能是这样的
UINavigationController
|
|
UITabBarController ----> VC2
|
|
VC1
vc1 嵌入 标签栏控制器。因此,当您按下 VC2
时,会显示整个 UITabBarController
。
你应该这样做
UITabBarController
|
|
UINavigationController
|
|
VC1 ------> VC2