簡體   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