UIAlertView重新加载从其superView中删除的视图

时间:2014-12-30 07:44:03

标签: ios uialertview

我分配并显示UIAlertView(标准的一个按钮)。上

- (void)willPresentAlertView:(UIAlertView *)alertView{

    NSArray *a = [self.view subviews];

}

我得到一个元素。我显示警报时生效的视图。上

- (void)didPresentAlertView:(UIAlertView *)alertView{

    NSArray *a = [self.view subviews];

}

我得到4个元素(??)。 UIAlertView以某种方式带来了我以前从他们的超级视图中删除的生活视图。为什么?? 谢谢,大卫

1 个答案:

答案 0 :(得分:0)

显示警报是与UI相关的活动,在主线程上执行所有与UI相关的任务通常是一种很好的做法。

dispatch_async(dispatch_get_main_queue(), ^{

});

在调度区内,您应该显示警报。

希望这会有所帮助..