UINavigation控制器如何在子视图中设置标题等



我的应用结构:

firstView:带UINavigationControllerUIViewController-- 第二视图UITabBarController,有多个UIViewControllers

启动应用,第一视图:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
let vc  = ViewController()
let navContr = UINavigationController(rootViewController: vc)
self.window? = UIWindow(frame: UIScreen.main.bounds)
self.window?.rootViewController = navContr
self.window?.makeKeyAndVisible()
return true
}

在 firtView 中,我单击按钮打开第二个视图:

let vc = MyTabController()  // my UITabBarController
self.navigationController?.pushViewController(vc, animated: true)

开始第二视图:

class MyTabController: UITabBarController {
override func viewDidLoad() {
super.viewDidLoad()
let gen = MyViewController()
let tabGen = UITabBarItem()
gen.tabBarItem = tabGen
tabGen.image = UIImage(named: "general")
tabGen.title = "Все вопросы" 
viewControllers = [gen]
....
}

在我的secondView中,我想设置标题,在每个选项卡中设置UISearchControlleer。但是如果我写ViewController

navigationItem.title = "myTitle"什么都没有改变。我只看到"返回">按钮。

这是截图

在方法中像这样设置标题viewDidLoad()

self.title = "Your Title"

最新更新