繁体   English   中英

移动ViewController时,标签栏和导航栏不会显示

[英]Tab Bar and Navigation Bar won’t show when the ViewController is moved

我在情节提要中有一个ViewController(没有标签栏和导航栏),我需要移动到另一个ViewController(有标签栏和导航栏)。 问题是我可以移至ViewController,但不会显示标签栏和导航栏。

这是我的方法:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let feedTableViewController = storyboard.instantiateViewController(withIdentifier: "Feed") as! FeedTableViewController
self.navigationController?.pushViewController(feedTableViewController, animated: true)

我尝试将导航栏和选项卡栏嵌入第一个ViewController,但是我没有运气。 什么是正确的方法?

我找到了解决方法。

而不是启动我想显示的ViewController。 我启动了TabBarController,然后显示它,例如:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabBarViewController = storyboard.instantiateViewController(withIdentifier: "TabBarIdentifier")
self.show(tabBarViewController, sender: nil)

另外,如果NavigationController尚未初始化,则可以通过以下方式进行初始化:

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let tabBarViewController = storyboard.instantiateViewController(withIdentifier: "TabBarIdentifier")
let targetNavigationController = UINavigationController(rootViewController: tabBarViewController)
self.show(targetNavigationController, sender: nil)

不过,后一部分与Storyboard中已经嵌入的NavigationController重叠。 如果要添加任何内容,请随时发表评论。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM