在标签栏控制器中隐藏导航栏

时间:2017-11-09 18:30:17

标签: swift uitabbarcontroller navigationbar

我的应用设置如下:

NavigationController
|-StartViewController
  |-Start2ViewController
    |-TabBarController
      |-Tab1ViewController
      |-Tab2ViewController

我想隐藏Tab2ViewController中的导航栏,但不想隐藏Tab1ViewController中的导航栏。以下是我的Tab2ViewController代码:

import UIKit

class Tab2ViewController: ICPVC {
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(animated)
        print("View Wwill Appear Reached")
        self.tabBarController!.navigationController!.setNavigationBarHidden(true, animated: false)          
    }
}

这不起作用,导航栏出现在Tab1ViewController and Tab2ViewController中,但是,如果我只在“界面”构建器中切换选项卡的位置,以便Tab2ViewController是选项卡中的第一个Viewcontroller,那么它可以工作,导航栏隐藏在Tab2ViewController中,可见Tab1ViewController

无法弄清楚原因?

0 个答案:

没有答案