我正在创建一个tabbar应用程序。其中一个选项卡是rss feed,它是一个导航应用程序。但是当我单击tab tab按钮时,需要一段时间来加载该选项卡的视图。这是因为应用程序正在等待从服务器加载订阅源。有没有办法在加载该Feed之前加载视图。截至目前,我在viewDidLoad方法中提供请求。这就是造成这个问题的原因。我应该移动代码以便在单击标签栏按钮时立即加载视图。
答案 0 :(得分:1)
我在iCodeBlog上就这个主题推荐this great article,这是一种非常优雅的方式。如果您将RSS订阅源加载为NSOperation
,则会在后台很好地进行,而不会阻止您的主线程。
答案 1 :(得分:1)
使用:
[self performSelector:@selector(performRSS:) withObject:<nil afterDelay:0.3f];
或
[NSThread detachNewThreadSelector:@selector(performRSS:) toTarget:self withObject:nil];
将RSS feed相关代码放在名为“performRSS”的单独函数中。
答案 2 :(得分:0)
我还认为问题更多的是你没有异步使用HTTP请求(正如Apple建议的那样)。请参阅此文档。 http://developer.apple.com/mac/library/documentation/Cocoa/Conceptual/URLLoadingSystem/Tasks/UsingNSURLConnection.html
它在我的应用程序中对我有用。