UIBarButtonItem 未与导航栏内的大标题结合显示
UIBarButtonItem isn't shown in combination with large title inside navigation bar
我想在我的导航栏中显示一个 UIBarButtonItem 作为 rightBarButtonItem。为此,我使用了以下代码。不幸的是它不起作用。
private func configureBarButtons() {
let upButton = UIBarButtonItem(image: UIImage(systemName: "arrow.up"), style: .plain, target: self, action: #selector(handleUpButtonTapped))
navigationController!.navigationItem.rightBarButtonItem = upButton
}
上面的方法在viewDidLoad()
中被调用。
到目前为止,我还没有找到解决我在 SA 上的问题的现有问题...
感谢您的帮助!
现在看起来:
您不应设置 NavigationController 的导航项,而应设置嵌入 UINavigationController
的 ViewController 的导航项。
所以在你的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
}
我想在我的导航栏中显示一个 UIBarButtonItem 作为 rightBarButtonItem。为此,我使用了以下代码。不幸的是它不起作用。
private func configureBarButtons() {
let upButton = UIBarButtonItem(image: UIImage(systemName: "arrow.up"), style: .plain, target: self, action: #selector(handleUpButtonTapped))
navigationController!.navigationItem.rightBarButtonItem = upButton
}
上面的方法在viewDidLoad()
中被调用。
到目前为止,我还没有找到解决我在 SA 上的问题的现有问题...
感谢您的帮助!
现在看起来:
您不应设置 NavigationController 的导航项,而应设置嵌入 UINavigationController
的 ViewController 的导航项。
所以在你的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
}