首页 > 解决方案 > 获取我使用 Interface Builder 添加的 UIBarButtonItems

问题描述

leftBarButtonItem我在使用界面生成器中添加了 3 个按钮。

如何从视图控制器中获取这些按钮?

我试过了

NSArray * buttons = self.navigationController.navigationBar.items[0].leftBarButtonItems;

viewDidAppear没有成功。

标签: iosuinavigationcontrolleruinavigationbaruibarbuttonitem

解决方案


您可以将 UIBarButton 存储到局部变量中,这样您就可以在不从数组访问的情况下对其进行实例化。

// Controller variable
private var myBarButton: UIBarButtonItem?

// Creation
myBarButton = UIBarButtonItem(.....)

navigationItem.leftBarButtonItems = [myBarButton]

推荐阅读