2012-08-11 97 views
0

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

回答

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 
} 

它对我有用

+0

我已经添加了你的代码Mina,但生成一个错误,仍然无法正常工作,甚至没有在UIView上显示按钮,请查看我的问题,并尝试理解问题,我已经完成了所有提供的内容,请帮助,谢谢 – 2012-08-12 07:06:15

+0

你可以发布你的工作样本,所以我可以解决它与你... – 2012-08-12 10:28:55