以下是关于iOS 5上的UIAlertView不会调用didDismiss委托方法的问题的答案:
在iOS 5上,使用UIAlertView时,有时会遇到didDismiss委托方法不被调用的问题。这可能会导致应用程序中的一些功能无法正常工作。
为了解决这个问题,可以尝试以下方法:
以下是一个简单的示例,展示了如何使用UIAlertView并实现didDismissWithButtonIndex:方法:
#import <UIKit/UIKit.h>
@interface MyViewController : UIViewController <UIAlertViewDelegate>
@end
@implementation MyViewController
- (void)viewDidLoad {
[super viewDidLoad];
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];
[alertView show];
}
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 1) {
// OK button was clicked
} else {
// Cancel button was clicked
}
}
@end
领取专属 10元无门槛券
手把手带您无忧上云