Xcode 如何从按钮获取操作?
在我的程序中,有五个按钮。将根据按钮的选择执行不同的操作。但是,我只将一个iAction分配给所有按钮。是否有任何方法可以帮助我检测用户在单个iAction中选择的按钮?非常感谢你 发送方将是调用对象Xcode 如何从按钮获取操作?,xcode,Xcode,在我的程序中,有五个按钮。将根据按钮的选择执行不同的操作。但是,我只将一个iAction分配给所有按钮。是否有任何方法可以帮助我检测用户在单个iAction中选择的按钮?非常感谢你 发送方将是调用对象 - (IBAction)theActionDone:(id)sender; 如果您有许多按钮调用上面的操作完成:,则发送方就是按钮调用(单元格或按钮控件,您可以从那里向上移动)。发送方将是调用对象 - (IBAction)theActionDone:(id)sender; 如果您有多个按钮调用
- (IBAction)theActionDone:(id)sender;
如果您有许多按钮调用上面的
操作完成:
,则发送方
就是按钮调用(单元格或按钮控件,您可以从那里向上移动)。发送方将是调用对象
- (IBAction)theActionDone:(id)sender;
如果您有多个按钮调用上面的
操作完成:
,则发送方
就是按钮调用(无论是单元格还是按钮控件,您都可以从那里向上操作)。为每个按钮分配一个唯一的标记
属性。然后,在您的iAction
方法中选中此项:
- (IBAction)theActionDone:(id)sender
{
UIButton *button = (UIButton *)sender;
switch (button.tag)
{
case 1:
{
//do stuff for button one
break;
}
...
}
}
为每个按钮分配一个唯一的
标记
属性。然后,在您的iAction
方法中选中此项:
- (IBAction)theActionDone:(id)sender
{
UIButton *button = (UIButton *)sender;
switch (button.tag)
{
case 1:
{
//do stuff for button one
break;
}
...
}
}
假设你的按钮有
@property (strong, nonatomic) UIButton *menuButton;
您可以这样更改功能:
- (IBAction)actionButtons:(UIButton*)sender {
if ([sender isEqual:menuButton]) {
NSLog(@"Menu Pressed");
}
}
通过这种方式,您可以将标记用于其他内容(例如,我使用它们来表示我在接口的哪个阶段)
PD:你可能希望你的按钮是弱的,我把它们链接为强是有原因的。假设你的按钮有自己的功能
@property (strong, nonatomic) UIButton *menuButton;
您可以这样更改功能:
- (IBAction)actionButtons:(UIButton*)sender {
if ([sender isEqual:menuButton]) {
NSLog(@"Menu Pressed");
}
}
通过这种方式,您可以将标记用于其他内容(例如,我使用它们来表示我在接口的哪个阶段)
PD:你可能希望你的按钮是弱的,我把它们链接为强的是有原因的。不知道xcode,但是按钮有可能的id字段吗?你可以通过在头文件中声明来标识界面中的项目。。。iButton*myButton1;然后,您可以将这些声明链接到您的接口,以便Xcode知道您在代码中谈论的接口项。不知道Xcode,但按钮是否有可能的id字段?您可以通过在头文件中声明来标识接口中的项。。。iButton*myButton1;然后,您可以将这些声明链接到接口,以便Xcode知道您在代码中谈论的接口项。