我做了第二个xib,从主要到那个。问题是第二个视图有一堆数据要捕获和加载。当您单击按钮转到第二个视图时,在通过nsxmlparser加载所有数据之前,将不会显示第二个视图。
我希望它立即转到第二个视图,然后在加载数据时在该页面(第二页)上显示活动指示器。如何在按钮单击时显示第二个xib文件,然后在那里加载数据?
答案 0 :(得分:1)
您应该查看MBProgressHUD,它会创建一个单独的线程,您可以在其中解析XML,同时显示进度条。它很容易实现,所以请按照链接中的指南进行操作。
答案 1 :(得分:0)
为每个UIView创建一个类,并将xib中的视图映射到子类。在第二个子类中实现awakeFromNib并在那里开始下载数据。完成后隐藏您的活动指示器(我假设这已在您的xib中设置)。
答案 2 :(得分:0)
听起来你最好的办法是在单独的线程中移动解析。一种方法是创建一个方法来运行/设置/加载/解析xml数据,并调用[self performSelectorInBackground:@selector(YourMethodGoesHere) withObject:nil]