iphone在视图加载后执行一个函数

时间:2010-03-05 09:13:42

标签: iphone rss navigation tabbar

我正在创建一个tabbar应用程序。其中一个选项卡是rss feed,它是一个导航应用程序。但是当我单击tab tab按钮时,需要一段时间来加载该选项卡的视图。这是因为应用程序正在等待从服务器加载订阅源。有没有办法在加载该Feed之前加载视图。截至目前,我在viewDidLoad方法中提供请求。这就是造成这个问题的原因。我应该移动代码以便在单击标签栏按钮时立即加载视图。

3 个答案:

答案 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

它在我的应用程序中对我有用。