2012-01-17 58 views
0

我遇到了麻煩ASIHTTPRequest。ASIHTTPREQUEST更改視圖請求控制器已完成

首先在我的AppDelegate中我有一個TabBarController。在將我的tabbarcontroller設置爲rootviewcontroller之前(self.window.rootViewController = self.tabBarController;)
我推另一個視圖(self.window.rootViewController = getDataLaunchViewController;)負責下載所有的數據。 在這個視圖控制器(getDataLaunchViewController)裏面我正在做一些startAsynchronous請求。 一切正常,我得到的迴應,但是當最後一個請求完成後,我試圖做到這一點(的requestFinished內):

AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; 

appDelegate.window.rootViewController = appDelegate.tabBarController; 

和應用程序崩潰與EXC_BAD_ACCESS

我已經做了一個研究,我不太確定我在做什麼錯...

回答

1

我認爲問題是你在同一個線程中工作。 我建議你不要使用「手動技巧」。 構建方法與您的代碼:

AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; 
appDelegate.window.rootViewController = appDelegate.tabBarController; 

後,當您收到的最後一個請求,調用此方法是這樣的:

[self performSelector:@selector(yourMethod) withObject:nil afterDelay:0.1]; 

我希望它會幫助你!

+0

偉大的解決方案!!!!!!它工作正常! 非常感謝你@MurdockPNR,並再次感謝你的時間!我喜歡MIMO! – TurboManolo 2012-01-18 10:16:35