[英]Swift TableView in ViewController In Navigation VC in Tab Bar: Cells won't populate with data from list
[英]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.