iphone - 我如何知道点击了哪个按钮? objective-c

标签 iphone cocoa-touch uikit button action

我正在作业中进行 Presence1,这需要我构建一个多屏幕应用程序。 我有两个 ViewController,vc1 和 vc2。在vc1中,我有两个按钮。我对它们使用相同的方法,并且它们的标题相同。

我的问题是,当我更改为 vc2 时,如何知道在 vc1 中单击了哪个按钮?

有一个主题告诉我,当我单击按钮时,我应该获取鼠标的位置(x,y),但我认为这不太好。

最佳答案

上面的答案是可行的。如果您不想保留按钮的 socket ,您可以在界面生成器中为它们分配标签。例如,您为按钮 1 分配标签值 1,为按钮 2 分配标签值 2。然后在代码中

-(void)onButtonClick:(id)sender {
    if(sender.tag == 1) {
        //respond to button 1
    } else if(sender.tag == 2) {
        //respond to button 2
    }
}

关于iphone - 我如何知道点击了哪个按钮? objective-c ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1535223/

相关文章:

iphone - 执行 symbolicatecrash 命令时出错 "Can' t exec "/usr/bin/xcode-select": No such file or directory at/usr/bin/symbolicatecrash"

objective-c - 更改 UIImage 的大小

ios - 如何确保我的 uiview 始终是正方形?

ios - 如何在UIKit中更改 View ?

ios - UIButton 触摸 Action 不在触摸时调用但在触摸移动时调用

iphone - iPhone 上预建音频播放器 UI?

iphone - 当用户选择 UITextField 时,如何显示 UIDatePicker 而不是键盘?

ios - Ringly 为 iOS 使用了哪些 API?

ios - UIButton - 触摸更改图像

iphone - 更正 float