方案如下:
我的应用程序有一个tabBarController,在点击一个选项卡时会发生一些从服务器解析XML需要一些时间。从解析中恢复的数据将会出现在所选viewController的视图中(即;数据用于viewDidLoad方法)。现在我怎样才能确保仅在解析完成时调用viewDidLoad方法。解析是在NSURLConnection类的一些委托方法中完成的,在连接建立一段时间后调用它。同时调用viewDidLoad方法。
答案 0 :(得分:3)
为什么不将代码从viewDidLoad移动到自定义函数中,然后在解析XML时调用 ?
例如我有一些应用程序,其中博客feed / rss / xml被加载到UITableViewController和connectionDidFinish:
我只是调用[tableView reloadData];
而不是再次尝试运行viewDidLoad
。