我正在创建一个计算器游戏,我必须弹出一个UIAlertView
,我自定义UIAlertView
并以编程方式将UITableView
放入其中,当用户点击其中的任何一个时单元格我在UIView
的顶部显示UITableView
,此视图有一个按钮,当我点击该按钮时事件不会触发,我也手动安装它,但它不起作用,以前使用按钮附加事件会产生错误,因为我在dealloc中卸载了事件,并修复了问题,但在事件发生之后仍然没有触发。
答案 0 :(得分:0)
我有这样的情况,我必须务实地添加它 在.h声明
UIButton *btn;
<。>在.m中将它添加到UIView
UIView *TempView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
if (btn) {
[btn removeFromSuperview];
// [btn release]; // for not using arc
}
btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setFrame:CGRectMake(10, 10, 25, 25)];
[btn addTarget:self action:@selector(ClickMe:) forControlEvents:UIControlEventTouchUpInside];
[TempView addSubview:btn];
[self.view addSubview:TempView];
并且行动是
-(void)ClickMe:(id)sender{
//here is an action
}
它为我工作