我有以下情况:
我有一个带有一些标签的TabBarController(ViewControllers)。
当我在其中一个ViewControllers中时,我点击一个按钮,我想要转到NavigationController并仍然看到tabbar ...
这就是我所做的:
我编码:
func buttonTapped {
performSegue(withIdentifier: "shownavicontroller", sender: nil
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
let destinationNavigationController = segue.destination as! UINavigationController
let targetController = destinationNavigationController.topViewController as! DetailViewController
}
出了什么问题:
任何人都可以帮我解决这个问题吗?
谢谢和问候!!
答案 0 :(得分:0)
你做错了。 您不应该直接将UIViewController嵌入到tabBarController中以获得所需的结果。
来自Storybaord,
如果您是从故事板设计应用程序,则应添加UIViewController
并将此UIViewController
对象嵌入UINavigationController
,然后将此NavigationController
嵌入UITabBarController
}}。因此,如果按下UIViewController
上方的按钮,您需要打开另一个UIViewController
,而不是从左到右,从左到右打开,并期待顶部栏上的自动后退按钮并隐藏底栏。
然后,您需要在ViewController
上方(嵌入NavigationController
- >嵌入TabBarController
)创建一个Push / Show Segue表单给您打开的新UIViewController。
在调用push / show segue之前,你需要写下波纹线。
self.tabBarController?.hidesBottomBarWhenPushed = true
答案 1 :(得分:-1)