clickedButtonAtIndex:错误

时间:2012-05-10 18:15:36

标签: iphone objective-c

我有这段代码:

//显示警告

UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Actualizado" 
message:@"Se ha actualizado todo" delegate:self 
cancelButtonTitle:@"Aceptar" otherButtonTitles:nil, nil];
[alert show];

和这个

- (void)alertView:(UIAlertView *)alert 
clickedButtonAtIndex:(NSInteger)buttonIndex {
    NSLog(@"ALgo"); }

并收到以下错误:

 -[__NSCFType alertView:clickedButtonAtIndex:]:
unrecognized selector sent to instance 0xdc559a0

请帮助。 感谢

4 个答案:

答案 0 :(得分:4)

看起来您可能正在发布处理alertView:clickedButtonAtIndex:选择器(委托)的对象或视图。确保在处理UIAlertView之前保留它。

答案 1 :(得分:0)

UIAlertView *alert = [[UIAlertView alloc]  initWithTitle:@"Actualizado" message:@"Se ha actualizado todo" delegate:self cancelButtonTitle:@"Aceptar" otherButtonTitles:nil, nil];

试试这个

答案 2 :(得分:0)

您是否已将UIAlertViewDelegate添加到头文件中? 例如 @interface yourclass:UIViewController 检查这是否是原因

答案 3 :(得分:0)

如果在从ViewController实例化的对象中创建了alertView,则需要在ViewController中保留指向该对象的指针。