我有这段代码:
//显示警告
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
请帮助。 感谢
答案 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中保留指向该对象的指针。