我有一个要在用户单击按钮时加载的UIView。在我调用addSubview(涉及解析从Web检索到的XML文件)之后,也会发生一些数据处理。问题在于,即使首先调用addSuview,该视图也要等到数据处理之后才会显示。我想我在这里想念什么,有人可以帮忙吗?

代码:我有一个“正在加载...”视图,我将其添加为自定义模式(这意味着我没有使用modalViewController)。此操作链接到navigationController中的按钮。

- (IBAction)parseXml:(id)sender {
      LoadingModalViewController *loadingModal = [[LoadingModalViewController alloc] initWithNibName:@"LoadingModalViewController" bundle:nil];
      [navigationController.view addSubview:loadingModal.view];
      [xmlParser parse];
}

最佳答案

你好!如果您正在寻找一种简单的解决方法:

[self showLoadingScreen]
[self performSelector:@selector(methodToDoWork) withObject:nil afterDelay:0.3];


但是,如果可以的话,最好使methodToDoWork异步。

关于iphone - 为什么addSubview异步加载 View ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2827024/

10-10 20:47