首页 > 解决方案 > 以编程方式添加 UIBarButtonItem

问题描述

我正在尝试以编程方式添加 UIBarButtonItem。

let navigation = UINavigationController()
let rightBarButton = UIBarButtonItem(title: "LogIn", style: .plain, target: self, action: #selector(logInPressed))
navigation.navigationItem.rightBarButtonItem = rightBarButton

并且还做了一个选择器功能进行测试。

@objc func logInPressed() {
   print("go to login")
}

不幸的是,这不起作用 - 在模拟器的导航栏上看不到栏按钮。

用断点检查,rightBarButtonItem 存在。

问题可能是由应用程序协调器创建栏按钮引起的,而不是子 VC。

可以请任何人帮助解决此问题吗? 模拟器截图

标签: swiftuinavigationcontrolleruibarbuttonitemswift5swift5.1

解决方案


问题是由不是从子 VC 而是协调器创建条形按钮引起的。

条形按钮存储navigationItemUIViewController.


推荐阅读