使用Tab Bar Controller Swift在导航栏中添加新的栏按钮

时间:2017-04-25 08:33:05

标签: ios swift swift3 navigationbar navigationcontroller

我在swift 3中有下一个结构:

导航控制器 - >标签栏控制器 - > 4查看控制器

我有3个公共栏按钮项目。 我的问题是,在一个视图控制器中,我想在右上角添加新的条形按钮项。这样,当我导航到其他视图时,不应出现新按钮。

我该如何解决这个问题?

谢谢!

2 个答案:

答案 0 :(得分:3)

您应在 Swift 中使用 tabBarController 进行设置:

let button = UIButton(type: .custom)
button.setImage(UIImage(named: "imageName"), for: .normal)
button.addTarget(self, action: #selector(buttonClicked), for: .touchUpInside)
let leftButtonBar = UIBarButtonItem(customView: button)
tabBarController?.navigationItem.rightBarButtonItems = [leftButtonBar]. 

这是永远最好的答案,并且可以正常工作。

答案 1 :(得分:2)

您可以拥有以下可以拥有个人身份的结构  导航为每个视图控制器添加按钮

Tab Bar Controller ->Navigation Controller -> 1st View Controllers
                    ->Navigation Controller -> 2nd View Controllers
                    ->Navigation Controller -> 3rd View Controllers
                    ->Navigation Controller -> 4th View Controllers