我分配并显示一个UIAlertView
(标准一个按钮)。上
- (void)willPresentAlertView:(UIAlertView *)alertView{
NSArray *a = [self.view subviews];
}
我得到一个元素。显示警报时生效的视图。上
- (void)didPresentAlertView:(UIAlertView *)alertView{
NSArray *a = [self.view subviews];
}
我得到 4 个元素(??UIAlertView以某种方式使我以前从他们的超级视图中删除的视图栩栩如生。为什么??谢谢,大卫
显示警报是与 UI 相关的活动,通常最好在主线程上执行所有与 UI 相关的任务。
dispatch_async(dispatch_get_main_queue(), ^{
});
在调度块中,您应该显示警报。
希望这有帮助..