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