即使我通过xib连接它,UIButton事件也不会触发

时间:2012-08-11 07:23:18

标签: xcode uikit

我正在创建一个计算器游戏,我必须弹出一个UIAlertView,我自定义UIAlertView并以编程方式将UITableView放入其中,当用户点击其中的任何一个时单元格我在UIView的顶部显示UITableView,此视图有一个按钮,当我点击该按钮时事件不会触发,我也手动安装它,但它不起作用,以前使用按钮附加事件会产生错误,因为我在dealloc中卸载了事件,并修复了问题,但在事件发生之后仍然没有触发。

1 个答案:

答案 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
}

它为我工作