获取我使用 Interface Builder 添加的 UIBarButtonItems

Getting the UIBarButtonItems I have added using Interface Builder

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

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

我试过了

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

viewDidAppear 没有成功。

尝试 swift 4.X

 self.navigationItem.leftBarButtonItems

它给出了左侧项目的数组。

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

// Controller variable
private var myBarButton: UIBarButtonItem?

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

navigationItem.leftBarButtonItems = [myBarButton]