我有一个嵌入tabNavigation的viewcontroll。 HomeVc.swift
我想在顶部和左侧项目设置标题。但是如果我在HomeVC.swift中执行此操作,则不会显示。
MainVC.swift(TabNavigationController)
let homeNC: UINavigationController = {
let _vc = HomeVC()
let _nc = UINavigationController(rootViewController: _vc)
_nc.title = "Home"
_nc.tabBarItem.image = UIImage.fontAwesomeIcon(name: .home, textColor: UIColor.black, size: CGSize(width: 30, height: 30))
return _nc
}()
viewControllers = [homeNC]
(HomeVC.swift)
class HomeVC: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Sign Out", style: .plain, target: self, action: #selector(handlesSignOut))
self.title = "Home"
// Do any additional setup after loading the view.
setupUI()
}
}
如果我将它放在MainVC.swift中,这是TabNavigation控制器,它都能正常工作。
这个想法是当用户点击底部的tabbar项目并且视图切换时,每个视图可能都有自己的leftbaritem。
我认为将代码放在viewcontroller中就可以了。