我有一个来自 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 的新手)。
最佳答案
addTarget
属性就是您所需要的。在您的示例中,目标是 self
,因此按钮按下事件会在当前对象中查找选择器。
如果将目标更改为 AuthButton
实例,并在 AuthButton.m
中编写相应的选择器,应该没问题。
关于ios - 覆盖 IOS UIButton 按钮按下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18734639/