ios - 获取我使用 Interface Builder 添加的 UIBarButtonItems
问题描述
leftBarButtonItem
我在使用界面生成器中添加了 3 个按钮。
如何从视图控制器中获取这些按钮?
我试过了
NSArray * buttons = self.navigationController.navigationBar.items[0].leftBarButtonItems;
从viewDidAppear
没有成功。
解决方案
您可以将 UIBarButton 存储到局部变量中,这样您就可以在不从数组访问的情况下对其进行实例化。
// Controller variable
private var myBarButton: UIBarButtonItem?
// Creation
myBarButton = UIBarButtonItem(.....)
navigationItem.leftBarButtonItems = [myBarButton]
推荐阅读
- c# - 如何使用参数统一更改滚动条值?
- html - 如何阻止图像拉伸网格行?
- python - 如何将每个嵌套字典的元素转换为新的 pandas 列?
- r - 如何正确删除 r 中特定列表元素的异常值?
- python - 在一个字符之后声明所有内容
- python - 如何使用 .get 从字典命令中获取随机值?
- flutter - TabBar 可以使用 NestedScrollView 或 CustomScrollView 以额外的空白空间滚动
- java - 我的 LZW 压缩程序几乎没有压缩
- javascript - 不将 Json 数据保存到文件中
- file - 未指定路径时,Pharo 中默认保存的文件在哪里?