Iphone 延迟一段时间后调用viewDidLoad

Iphone 延迟一段时间后调用viewDidLoad,iphone,cocoa-touch,uikit,Iphone,Cocoa Touch,Uikit,情况如下: 我的应用程序在点击选项卡时有一个tabBarController。从服务器解析XML需要一些时间。从解析中恢复的数据将出现在所选viewController的视图中(即,数据用于viewDidLoad方法)。现在,我如何确保仅在解析完成时调用viewDidLoad方法。解析是在NSURLConnection类的某些委托方法中完成的,该委托方法在连接建立一段时间后被调用。与此同时,viewDidLoad方法被调用。为什么不将代码从viewDidLoad移动到自定义函数中,然后在解析XM

情况如下:


我的应用程序在点击选项卡时有一个tabBarController。从服务器解析XML需要一些时间。从解析中恢复的数据将出现在所选viewController的视图中(即,数据用于viewDidLoad方法)。现在,我如何确保仅在解析完成时调用viewDidLoad方法。解析是在NSURLConnection类的某些委托方法中完成的,该委托方法在连接建立一段时间后被调用。与此同时,viewDidLoad方法被调用。

为什么不将代码从viewDidLoad移动到自定义函数中,然后在解析XML后调用该函数


例如,我有一些应用程序,其中blog提要/rss/xml被加载到UITableViewController中,并在
connectiondifinish:
上调用
[tableView reloadData]
而不是再次尝试运行
viewDidLoad

为什么不将代码从viewDidLoad移动到自定义函数中,然后在解析XML后调用该函数


例如,我有一些应用程序,其中blog提要/rss/xml被加载到UITableViewController中,并在
connectiondifinish:
上调用
[tableView reloadData]而不是再次尝试运行
viewDidLoad

为了给用户提示他们实际选择了选项卡(例如,他们没有错过或应用程序似乎没有损坏),您可能希望将包含数据的viewDidLoad拆分为一个viewDidLoad空(可能带有活动指示器)和viewLoadAndDisplayData,可由URL加载和解析完成例程调用。为了向用户提供提示反馈,表明他们实际选择了该选项卡(例如,他们没有错过或应用程序似乎没有损坏),您可能需要将包含数据的viewDidLoad拆分为viewDidLoad(可能带有活动指示器)还有一个viewLoadAndDisplayData,它可以被URL加载和解析完成例程调用。假设我在解析完成时发布了通知。但是我如何延迟viewDidLoad?你不能也不应该延迟它。这就是关键所在-如果你想延迟一些代码,那么你需要将它放入自己的函数中并延迟它。whole点是在视图加载后立即调用它。假设我在解析完成时发布了通知。但是我将如何延迟viewDidLoad?你不能也不应该延迟它。这就是全部要点-如果你想延迟一些代码,那么你需要将其放入自己的函数中并延迟它。整个点是在vie加载后立即调用它w负载。