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