我的应用设置如下:
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
无法弄清楚原因?