我想在我的导航栏中显示一个UIBarButtonItem作为右栏ButtonItem。为了达到这个目的,我使用了下面的代码。不幸的是,它没有工作。
private func configureBarButtons() {
let upButton = UIBarButtonItem(image: UIImage(systemName: "arrow.up"), style: .plain, target: self, action: #selector(handleUpButtonTapped))
navigationController!.navigationItem.rightBarButtonItem = upButton
}
上面的方法是在 viewDidLoad()
.到目前为止,我还没有在SA上找到一个现有的问题来解决我的问题...。谢谢你的帮助! 现在看来,我想在我的导航中显示一个UIBarButtonItem作为右栏ButtonItem。
你不应该设置NavigationController的导航项,而应该设置ViewController的导航项,因为ViewController的导航项中已经嵌入了 UINavigationController
到它。
所以在您的ViewController的 viewDidLoad
撰写
override func viewDidLoad() {
super.viewDidLoad()
let upButton = UIBarButtonItem(image: UIImage(systemName: "arrow.up"), style: .plain, target: self, action: #selector(handleUpButtonTapped))
self.navigationItem.rightBarButtonItem = upButton
}
或者在你的情况下,只需写上
private func configureBarButtons() {
let upButton = UIBarButtonItem(image: UIImage(systemName: "arrow.up"), style: .plain, target: self, action: #selector(handleUpButtonTapped))
self.navigationItem.rightBarButtonItem = upButton
}