是否有可能改变UIButton的行动?

Mus*_*P P 5 xcode action objective-c uibutton ios

我试图在ios应用程序中更改UIButton的操作.我做了以下代码

 button = [UIButton buttonWithType:UIButtonTypeRoundedRect];

    [button addTarget:self  action:@selector(aMethodShow:) forControlEvents:UIControlEventTouchDown];

    [button setTitle:@"Show View" forState:UIControlStateNormal];

    button.frame = CGRectMake(80.0, 210.0, 160.0, 40.0);

    [view addSubview:button];
Run Code Online (Sandbox Code Playgroud)

特别是第一节我想改变这个按钮的动作.所以我这样做了

[button addTarget:self  action:@selector(aMethodHide:) forControlEvents:UIControlEventTouchDown];
[button setTitle:@"Hide View" forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

不幸的是这段代码注意工作

Kum*_*ran 18

我建议在添加新目标之前,首先removeTargetUIbutton对象上调用然后使用其他操作添加新目标.


Ata*_*dal 9

我认为它会对你有所帮助

[yourButton removeTarget:nil 
               action:NULL 
     forControlEvents:UIControlEventAllEvents]; 

[yourButton addTarget:self 
               action:@selector(yourAction:)
     forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)