Swift - 在TabNavigation中设置LeftBarItem

时间:2017-09-12 16:20:14

标签: swift

我有一个嵌入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中就可以了。

0 个答案:

没有答案