【发布时间】:2014-05-04 11:33:32
【问题描述】:
我以编程方式添加 UIButton(self.button 是我的属性 UIButton):
self.button = [[UIButton alloc] initWithFrame:CGRectMake(139, 366, 42, 34)];
[self.button addTarget:self action:@selector(buttonPressed:completion:) forControlEvents:UIControlEventTouchUpInside];
我以编程方式调用按钮目标,并且我希望框架在用户按下按钮时调用目标。
目标选择器是:
-(void)buttonPressed:(UIButton*)sender completion:(void (^)())completionBlock;
第二个参数是一个块。
当我尝试自省/调用块时,我得到一个异常 EXC_BAD_ACCESS (code=2, address=0x0)
我知道由于框架目标操作,我尝试调用 UITouchesEvent。
如何使用完成块制作自定义目标?
提前 10 倍!
【问题讨论】:
-
对不起,我不明白你想通过什么块...这个块要通过哪里?
-
我试图通过哪个块并不重要,重要的是问题的核心,如何使用完成块制作 UIButton 的目标?
-
我问这个只是为了了解情况,但如果是核心,我在下面回复你;)
-
我不会投反对票。我在下面回复,阅读我的完整示例。
-
@MatteoGobbi 谢谢老兄!其他人投票给我,我问他为什么..
标签: ios uibutton selector objective-c-blocks