- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个来自 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 buttonPressed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18734639/
我在 .h 文件中声明了一个方法 -(IBAction)buttonTapped:(id) sender; 我将此方法应用到我的 .m 文件中 -(IBAction)buttonTapped:(id)
我的应用程序中有 NavigatorIOS,我打开一个像这样的新页面,它工作正常: var createProgramRoute = { component: CreateProgramP
有没有办法限制这个按钮只被印象一次?我问的原因是因为某些原因每次按下按钮都会破坏我的其余代码。因此,为了节省大量调试时间,以某种方式限制可以按下的次数会容易得多。提前致谢。 ActionListene
我有一个来自 viewDidLoad 的 ViewController.m 文件: _registerButton = [AuthButton buttonWithType:UIButtonTypeS
如果第一次按下按钮,我想设置我的游戏。或者另一种选择是,如果分数高于 0,则设置游戏。但是,我想这样做,但我不知道如何做。你能帮帮我吗? 顺便说一句:我刚刚开始使用这个应用程序进行编程,如果您已经可以
我有一个 QPushButton,它对 pressed() 和 released() 信号执行冗长的操作。我如何确保在执行 buttonReleased() 插槽的操作之前完成 buttonPress
我的 UI 中有两个按钮的 1 种方法,用于内部修饰。 -(void)buttonPressed:(UIButton *)button{ [yButton setEnabled:NO];
我是一名优秀的程序员,十分优秀!