前几天遇到一个问题,用MBProgressHUD 的时候,发现当点击AlertView的按钮后再显示HUD,这时HUD的显示时间不能控制,无论怎么设置时间,都是一闪而过。
后来发现我们在使用UIAlertView 时,系统会创建一个window出来,代替keyWindow。 然后我们的HUD 又是加载keyWindow上的,就会出现这种HUD时间不可控的状况。
所以在使用UIAlertView的时候,代理方法要使用
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex