Xcode 如何从按钮获取操作?

Xcode 如何从按钮获取操作?,xcode,Xcode,在我的程序中,有五个按钮。将根据按钮的选择执行不同的操作。但是,我只将一个iAction分配给所有按钮。是否有任何方法可以帮助我检测用户在单个iAction中选择的按钮?非常感谢你 发送方将是调用对象 - (IBAction)theActionDone:(id)sender; 如果您有许多按钮调用上面的操作完成:,则发送方就是按钮调用(单元格或按钮控件,您可以从那里向上移动)。发送方将是调用对象 - (IBAction)theActionDone:(id)sender; 如果您有多个按钮调用

在我的程序中,有五个按钮。将根据按钮的选择执行不同的操作。但是,我只将一个iAction分配给所有按钮。是否有任何方法可以帮助我检测用户在单个iAction中选择的按钮?非常感谢你

发送方将是调用对象

- (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知道您在代码中谈论的接口项。