【问题标题】:How to add a custom action for a UIBarButtonItem in the StoryBoard?如何在 StoryBoard 中为 UIBarButtonItem 添加自定义操作?
【发布时间】:2015-10-03 12:47:35
【问题描述】:

我想在我的 iOS 应用程序中在屏幕底部有几个按钮,因此使用了 UIToolBar 并向其中添加了几个 Bar Button Items。但我意识到这些 BarButtonItems 不被认为是常规按钮。所以我无法在这些上设置鼠标操作。有没有办法设置单击这些按钮时要调用的函数?如果通过情节提要无法做到这一点,我可以通过编程方式访问它吗?

【问题讨论】:

  • 原来我错了。事实上,我可以为 BarButtonItems 分配单独的操作功能。我需要从所有 IBAction 都可见的视图级别开始,然后拖动并将功能分配给按钮。

标签: ios objective-c uibarbuttonitem uitoolbar


【解决方案1】:

在 .m 文件的实现部分选择UIBarButtonItem,Control+Dragging。创建一个 IBAction。您可以输入NSLog 语句来检查用户点击。

【讨论】:

    【解决方案2】:

    不要从条形按钮项目对象中创建IBAction,否则代码将无法运行。

    在文档大纲中,从条形按钮项容器内的按钮中按住 Control+拖动。 IBAction 现在应该可以正常运行了。

    【讨论】:

      【解决方案3】:

      创建一个出口:

      @property (weak, nonatomic) IBOutlet UIBarButtonItem *menuBarBtn;
        
      

      在 ViewDidLoad 或者你可以这样添加的地方:

      [_menuBarBtn setAction: @selector( revealToggle:)];
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-05-17
        • 1970-01-01
        • 2023-03-08
        • 1970-01-01
        • 2016-08-27
        • 1970-01-01
        相关资源
        最近更新 更多