覆盖 IOS UIButton 按钮已按下



我有一个来自viewDidLoad的ViewController.m文件:

_registerButton = [AuthButton buttonWithType:UIButtonTypeSystem];
[_registerButton setTitle:@"Register" forState:UIControlStateNormal];
_registerButton.frame = CGRectMake(0.0, 0.0, self.screenWidth / 2.0 - 1.0, 60.0);
[_registerButton addTarget:self action:@selector(buttonPressed) forControlEvents:UIControlEventTouchUpInside];
...
 (IBAction)buttonPressed:(UIButton *)sender
{
    //sentder.titleLabel
    [sender setTitle:@"Registers" forState:UIControlStateNormal];
} 

registerButton 是通过属性声明的 AuthButton。 如何覆盖按钮按下并将我的 IBAction 代码移动到我的 AuthButton.m 类?对语法感到困惑(objective-c 的新功能)。

addTarget属性是你需要的。在您的示例中,目标是self的,因此按钮按下事件在当前对象中查找选择器。

如果将目标更改为 AuthButton 的实例,并在 AuthButton.m 中编写相应的选择器,您应该很好。

最新更新