在导航栏中添加带有标签栏控制器Swift的新栏按钮

问题描述 投票:2回答:2

我将迅速了解下一个结构3:

导航控制器->标签栏控制器-> 4个视图控制器

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

我该如何解决?

谢谢!

ios swift swift3 navigationbar navigationcontroller
2个回答
2
投票

您可以具有以下结构,通过该结构可以使个人导航以为每个视图控制器添加按钮

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

0
投票

您应该使用tabBarControllerSwift中像这样设置它:

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]. 

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

© www.soinside.com 2019 - 2024. All rights reserved.