簡體   English   中英

如何將 NavigationController 嵌入到 xib 中的 Viewcontroller

[英]How can I embed NavigationController to Viewcontroller in xib

我有一個 viewcontroller 可以說是用xib創建的A ,我想向它添加 navigationController。

查看層次結構:

UITabbarController -> NavigationController -> B Viewcontroller (A added tabbarcontroller in here when a button in B click)

我在B Viewcontroller 的按鈕操作中將A視圖添加到 Tabbar,例如

tabBarController?.view.addSubview(A.view)

有了這個結果,視圖A出現在我想要的選項卡欄上。

在 A viewController 中有一個Tableview有一些數據。當我單擊一行時,我想用self.navigationController.push(..)推送另一個 Viewcontroller 但我不能推送任何東西,因為UITabbarController沒有 navigationController 所以我想添加NavigationControllerA viewController 我搜索了很多東西,但找不到任何可能的解決方案。

我怎樣才能做到這一點?

設置rootViewControllerUINavigationController並將其添加到視圖層次結構中。

let navigationController = UINavigationController(rootViewController: aViewController)

此外,對於 append 的新視圖 controller 到UITabBarControllerviewControllers使用:

tabBarController?.viewControllers?.append(navigationController)

或者:

tabBarController?.viewControllers?.insert(navigationController, at: 0)

基於您的視圖層次結構

UITabbarController -> NavigationController -> B Viewcontroller

您必須 append ViewController 而不是 ViewController 的視圖

    func addMoreViewController() {
        let aViewController = UINavigationController(rootViewController: aViewController)
        
        self.viewControllers.append(aViewController)
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM