gpt4 book ai didi

ios - Swift 3.0 向导航栏添加一个右键

转载 作者:IT王子 更新时间:2023-10-29 05:13:41 25 4
gpt4 key购买 nike

我在 View Controller 的顶部添加了一个导航栏。我试图根据条件控制按钮是否可见,但添加按钮时遇到问题。到目前为止,我有,

var addButton: UIBarButtonItem = UIBarButtonItem(title: "test", style: .done, target: self, action: #selector(addTapped))

override func viewDidLoad() {
super.viewDidLoad()

let boool = true
if boool {
self.navigationItem.rightBarButtonItem = self.addButton
}
else {
self.navigationItem.rightBarButtonItem = nil
}
}

func addTapped(sender: AnyObject) {
print("hjxdbsdhjbv")
}

我认为它不能正常工作,因为我在 VC 中添加了一个导航栏,而不是使用导航 Controller 并在那里使用该栏。我想知道是否有办法使用这个导航栏。

最佳答案

很简单。将这行代码放到 viewDidLoad 中:

self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "test", style: .done, target: self, action: #selector(addTapped))

针对 Swift 4 更新 或更高版本:

自定义函数:

@objc func action(sender: UIBarButtonItem) {
// Function body goes here
}

(自定义)右栏按钮项目:

self.navigationItem.rightBarButtonItem = UIBarButtonItem.init(title: "some_text", style: .done, target: self, action: #selector(self.action(sender:)))

(自定义)左栏按钮项目:

self.navigationItem.leftBarButtonItem = UIBarButtonItem.init(title: "some_text", style: .done, target: self, action: #selector(self.action(sender:)))

您还可以添加系统栏按钮项目,如下所示:UIBarButtonItem.SystemItem 为栏按钮项目定义系统提供的图像:.add、.done、.cancel 、.edit、.save、.compose、.reply、.organize 等等。

(系统)右栏按钮项:

self.navigationItem.rightBarButtonItem = UIBarButtonItem.init(barButtonSystemItem: UIBarButtonItem.SystemItem.add, target: self, action: #selector(self.action(sender:)))

(系统)左栏按钮项:

self.navigationItem.leftBarButtonItem = UIBarButtonItem.init(barButtonSystemItem: UIBarButtonItem.SystemItem.add, target: self, action: #selector(self.action(sender:)))

关于ios - Swift 3.0 向导航栏添加一个右键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45069477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com