0

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

4

1 回答 1

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
}

它对我有用

于 2012-08-11T07:42:33.967 回答