获取我使用 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]
我使用界面生成器向 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]