我收到了一个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;
}
答案 0 :(得分:3)
那些方法调用看起来很好,所以这可能是你设置代理方式的一个问题。您是否在创建提醒视图时将delegate
设置为self
?
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"Ok"
message:@"Do action?"
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:nil] autorelease];