ios performSelector:withObject:afterDelay:在viewDidLoad冻结视图中推送

时间:2012-10-04 10:53:15

标签: ios delay viewdidload performselector

我将视图控制器推入导航

在viewDidLoad方法中,我将此方法放在结束行中:

[self performSelector:@selector(startLoadAndParseXML) withObject:nil afterDelay:0.];

和我应用程序中的其他视图控制器一样,按下视图控制器然后运行方法startLoadAndParseXML,并且应用程序不会冻结。但是只有一个视图控制器,我不知道为什么应用程序冻结的时间,并且仅在方法startLoadAndParseXML完成后才推送视图。

任何人都可以解释一下吗?谢谢

1 个答案:

答案 0 :(得分:0)

performSelectorWithObject:afterDelay:在当前运行循环中启动选择器,而不是在后台线程中,因此如果从主线程调用它,网络操作将冻结UI,