覆盖IOS UIButton buttonPressed

时间:2013-09-11 06:59:24

标签: ios objective-c uibutton uikit

我有一个来自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。如何覆盖buttonPressed并将我的IBAction代码移动到我的AuthButton.m类?对语法感到困惑(对objective-c来说是新的)。

1 个答案:

答案 0 :(得分:3)

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

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