我的应用结构:
firstView:带UINavigationController
的UIViewController
-- 第二视图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"