0

在xCode中,編寫iPhone應用程序,我應該不是在翻轉視圖之後放置代碼嗎?iPhone應用程序,翻轉視圖時運行其他代碼

我似乎得到隨機崩潰....

{ 
    FlipsideViewController *controller = [[FlipsideViewController alloc] initWithNibName:@"FlipsideView" bundle:nil]; 
    controller.delegate = self; 

    controller.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; 
    [self presentModalViewController:controller animated:YES]; 

    [controller release]; 

    ////////////////// Should I not put any code here??? 
    // Code that takes 0.0001 secs to run? Or 0.1 secs? Or 1-2 secs? 
} 

或翻轉回來的時候:

{ 
    [self.delegate flipsideViewControllerDidFinish:self]; 

    ////////////////// Should I not put any code here??? 
    // Code that takes 0.0001 secs to run? Or 0.1 secs? Or 1-2 secs? 

} 

回答

0

如果您consirned該代碼可能影響應用程序的性能graphoc,你可以使用線程。在文檔中有一個很好的指導。看看它。

但我認爲它不會影響性能。您的代碼將在翻轉後執行。雖然說到圖譜你永遠不能完全確定。

0

就像@ tadej5553表示你的代碼將在翻轉完成後執行。但請記住,如果您將代碼放置在2秒鐘內執行,則翻蓋將會完成,但UI將被阻止,並且無法響應這2秒鐘。所以應該在另一個線程中完成,或者至少使用委託模式。如果你說話的時間少於0.1秒,那麼在我看來就可以在那裏運行。更多和快速的用戶會注意到滯後。如果您的視圖在操作完成之前無法使用,那麼我仍然會在另一個線程中執行代碼,但只會顯示UIAlertView,其中包含UISpinner且沒有按鈕,因此用戶無法解除它。只有當您的代碼完成後,它纔會關閉UIAlertView

相關問題