swift - 以编程方式添加 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。
可以请任何人帮助解决此问题吗? 模拟器截图
解决方案
问题是由不是从子 VC 而是协调器创建条形按钮引起的。
条形按钮存储navigationItem
在UIViewController
.
推荐阅读
- visual-studio - Visual Studio 安装问题
- php - 使用 jquery-Ajax 在 html 表中显示 laravel 重新运行结果
- python - 将 Python NumPy 数组插入 PostgreSQL 数据库的最佳方法
- angular - Angular 8无法匹配延迟加载模块的辅助(命名)出口上的任何路由
- openvpn - OpenVPN 用户证书
- c++ - 使用 h264 流创建 mkv 容器时数据无效,因为 extradata 为空
- corda - Corda 性能滞后于大容量交易
- express - App Engine Google Cloud 中的部署失败
- python - UnboundLocalError:分配前引用的局部变量“csv_file”
- react-router - React-router-dom:非常简单的嵌套路由不起作用