【问题标题】:Getting the UIBarButtonItems I have added using Interface Builder获取我使用 Interface Builder 添加的 UIBarButtonItems
【发布时间】:2020-03-04 19:41:54
【问题描述】:

我使用界面生成器将 3 个按钮添加到 leftBarButtonItem

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

我试过了

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

来自viewDidAppear 没有成功。

【问题讨论】:

    标签: ios uinavigationcontroller uinavigationbar uibarbuttonitem


    【解决方案1】:

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

    // Controller variable
    private var myBarButton: UIBarButtonItem?
    
    // Creation
    myBarButton = UIBarButtonItem(.....)
    
    navigationItem.leftBarButtonItems = [myBarButton]
    

    【讨论】:

      【解决方案2】:

      在 swift 4.X 中尝试

       self.navigationItem.leftBarButtonItems
      

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

      【讨论】:

      • 这只给了我一个UIBarButtonItem,这是我设置的任何按钮。
      • @SpaceDog,是的,它给你UIBarButtonItembcz NavigationBar 包含这种类型的对象。
      • 那么,按钮在哪里?
      • @SpaceDog UIBarButtonItem :专门用于放置在工具栏或标签栏上的按钮。
      猜你喜欢
      • 1970-01-01
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 1970-01-01
      • 2017-02-24
      • 2013-01-23
      • 1970-01-01
      相关资源
      最近更新 更多