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



我分配并显示一个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(), ^{
});

在调度块中,您应该显示警报。

希望这有帮助..

最新更新