无法检测到UIAlertView关闭

时间:2012-04-02 09:43:27

标签: ios xcode uialertview

我收到了一个UIAlertView的应用。

当这个alertView关闭时,我想实现一些代码。但我不能这样做。

我连接UIAlertViewDelegate并编写此方法:

-(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex{
    NSLog(@"%i",buttonIndex);
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
    NSLog(@"%i",buttonIndex);
}

-(void)alertViewCancel:(UIAlertView *)alertView{
    NSLog(@"cancel alert view");
}

但输出中没有输入任何内容。为什么?日Thnx。

UPD与UIAlertViewDelegate的连接:

@interface PlaceListViewController : UIViewController <UITableViewDataSource, UITableViewDelegate, CLLocationManagerDelegate, UIAlertViewDelegate>
{
    CLLocationManager *locationManager;
}

1 个答案:

答案 0 :(得分:3)

那些方法调用看起来很好,所以这可能是你设置代理方式的一个问题。您是否在创建提醒视图时将delegate设置为self

UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Ok"
             message:@"Do action?"
             delegate:self
             cancelButtonTitle:@"Cancel"
             otherButtonTitles:nil] autorelease];