ios - 无法将 Action 设置为在 Storyboard 上创建的 UIBarButtonItem

标签 ios swift

我的 Storyboard上有以下 View 。我试图通过将发送按钮拖放到我的 View Controller 上来在发送按钮上创建一个 IBAction。不幸的是,该操作未被调用。

enter image description here

所以我的 Action 是这样的:

@IBAction func sendMessage(sender: UIBarButtonItem) {
    print("test")
}

我还尝试将条形项作为我的 Controller 上的导出拖动并以编程方式设置操作。

@IBOutlet weak var sendButton: UIBarButtonItem!

override func viewDidAppear(animated: Bool) {        
    self.sendButton.target = self;
    self.sendButton.action = Selector("sendMessage:")
}

func sendMessage(sender: UIBarButtonItem) {
    print("hue")
}

不显示任何日志消息。它只是不调用操作。

最佳答案

刚想通了。

我必须将 UIButton 拖入 UIBarButtonItem 而不是 UIBarButtonItem。因此,正如您在下图中看到的那样,我拖动的是项目 Send Button 而不是按钮 Send

enter image description here

关于ios - 无法将 Action 设置为在 Storyboard 上创建的 UIBarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33192184/

相关文章:

swift - 极长数的十进制

iphone - 为 iOS 构建 GMP

ios - 在没有 Mac 的情况下构建 iOS 应用程序?

javascript - 自定义 ios 键盘以显示数字键盘

ios - 如何从 iOS 中的 url 请求中提取数据

ios - 可以在基 TableView 类中注册所有 TableView 单元格吗?

ios - MKDirections : Directions Not Available

swift - 包装的 SwiftUI View 的类似子类的行为

ios - 互联网连接状态快速可达性

ios - 如何使用 swift 在多单元格 uitableview 中实现导航