ios - 如何在 xcode 中以编程方式向按钮添加操作

我知道如何通过从界面构建器中拖动来将 IBAction 添加到按钮,但我想以编程方式添加操作以节省时间并避免不断来回切换。解决方案可能非常简单,但是当我搜索它时似乎找不到任何答案。谢谢!

最佳答案

试试这个:

swift 4

myButton.addTarget(self,
                   action: #selector(myAction),
                   for: .touchUpInside)

Objective-C

[myButton addTarget:self 
             action:@selector(myAction) 
   forControlEvents:UIControlEventTouchUpInside];

您可以在 Apple 的文档中找到丰富的信息来源。看看UIButton's documentation ,它将显示 UIButton 是 UIControl, 的后代它实现了 add targets 的方法.

--

需要注意myAction后面是否加冒号 action:@selector(myAction)

这里是 reference .

https://stackoverflow.com/questions/5843427/

相关文章:

objective-c - 声明的属性是否需要相应的实例变量?

objective-c - 如何从 NSSet 返回 NSMutableArray

iphone - Objective-C/Cocoa Touch 中的 HTML 字符解码

iphone - Xcode 4.5 Storyboard 'Exit'

ios - 错误 : CUICatalog: Invalid asset name supplied

iphone - 我什么时候应该在 -(void)viewDidUnload 而不是 -deallo

iphone - 如何将 UIImage 保存到文件中?

objective-c - 如何获取 NSString 的前三个字符?

ios - AVAudioPlayer 在 Debug模式下抛出断点

ios - 获取 UITableView 的 Selected 索引