在视图加载后立即执行函数,iphone

在视图加载后立即执行函数,iphone,iphone,rss,navigation,tabbar,Iphone,Rss,Navigation,Tabbar,我正在创建一个tabbar应用程序。其中一个选项卡用于rss提要,它是一个导航应用程序。但是,当我单击tabbat按钮时,加载该选项卡的视图需要一段时间。这是因为应用程序正在等待从服务器加载提要。是否有任何方法可以在加载该提要之前加载视图。现在,我在viewDidLoad方法中给出请求。这就是造成问题的原因。我应该将代码移动到哪一部分,以便在单击tabbar按钮时立即加载视图。我建议在iCodeBlog上讨论这个问题,这是一种非常优雅的方法。如果您以NSOperation的形式提交rss提要加载

我正在创建一个tabbar应用程序。其中一个选项卡用于rss提要,它是一个导航应用程序。但是,当我单击tabbat按钮时,加载该选项卡的视图需要一段时间。这是因为应用程序正在等待从服务器加载提要。是否有任何方法可以在加载该提要之前加载视图。现在,我在viewDidLoad方法中给出请求。这就是造成问题的原因。我应该将代码移动到哪一部分,以便在单击tabbar按钮时立即加载视图。

我建议在iCodeBlog上讨论这个问题,这是一种非常优雅的方法。如果您以
NSOperation
的形式提交rss提要加载,它将在后台顺利进行,而不会阻塞主线程。

我还认为问题更多的是您没有异步使用HTTP请求(正如苹果推荐的那样)。见本文件

它在我的申请中对我起了作用

使用:

[self performSelector:@selector(performRSS:) withObject:<nil afterDelay:0.3f];

并将与RSS提要相关的代码放在一个名为“performRSS”的单独函数中。

您应该专注于使套接字非阻塞/异步。因此,取而代之的是,在获取RSS提要时显示一个“加载指示器”。我有3个标签栏,2个简单的应用程序和第三个,这一个。单击第三个选项卡后,在加载提要之前,视图仍然是上一个应用程序,这导致了问题。当然,我正试图完全按照你的建议,但这只能在加载视图时进行。除了NSOperation之外,还有其他方法吗?有什么原因导致推荐的方法不适用于您吗?这里提供的教程是通过单击按钮加载提要,而我需要自动加载。加载是通过调用loadData触发的-这不一定是必需的通过按钮,只要在需要时调用它-即在应用程序中,只需调用[self-loadData]?是的,你可以在任何地方调用它,按一下按钮,或者自动调用,这取决于你自己。您可以在“loadData”或“viewDidLoad”函数中执行此操作,甚至可以在“ViewWillDisplay”中执行此操作
[NSThread detachNewThreadSelector:@selector(performRSS:) toTarget:self withObject:nil];