iphone - 哪个按钮调用了该功能?

标签 iphone objective-c ios

我有两个调用相同功能的按钮。该函数签名是 - (IBAction)eraseTextField {...}
我想弄清楚哪个按钮调用了该功能。所以我希望函数签名类似于

- (IBAction)eraseTextField: (id)sender {...}
有没有办法让系统知道将调用对象的 id 发送到它调用的函数?谢谢您的帮助。

最佳答案

如果您使用- (IBAction)eraseTextField: (id)sender,它将按照您的想法与界面构建器一起工作,并且sender将是在IB中发送该方法的对象的id。

您可以选择使用 - (IBAction)eraseTextField 和 - (IBAction)eraseTextField:(id)sender 来编写方法,两者都可以正常工作,并且发送者将是发送者对象的 id。

关于iphone - 哪个按钮调用了该功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4505969/

相关文章:

iphone - HTTP连接的 'didReceiveData'方法的讨论

ios - 选择时 View 从 UITableViewCell 中消失

ios - AVCaptureOutput captureStillImageAsynchronouslyFromConnection 在 iPhone5 上永远不会完成

iphone - 钛 - 隐藏键盘

iphone - iOS 推送通知 - 在没有警报的情况下更新角标(Badge)?

iphone - iOS : How to convert MKMapPoint or CLLocationCoordinate2D to UTM?

ios - 将数据发布到服务器以获得响应

objective-c - Titanium 上的文档交互 Controller

objective-c - 来自NSURL的缩略图

ios - 使用ARKIT检测人脸不同部分