0

iPhone 앱을 작성한 xCode에서 이 아닌보기를 뒤집는 동안 코드를 넣으시겠습니까?보기를 뒤집을 때 다른 코드를 실행하는 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

당신은, 코드가 응용 프로그램의 graphoc 성능에 영향을 수도 consirned하는 경우 스레딩을 사용할 수 있습니다. 이 문서에 대한 아주 좋은 안내서가 있습니다. 봐봐.

하지만 성능에 영향을 미치지 않을 것이라고 생각합니다. 뒤집기 코드는 실행됩니다. Graphich에 관해서는 결코 확신 할 수 없지만.

0

마찬가지로 @ tadej5553은 뒤집기가 완료된 후 코드가 실행될 것이라고 말했습니다. 하지만 코드를 실행하는 데 2 ​​초가 걸리면 플립이 완료되지만 UI는 2 초 동안 차단되고 응답하지 않습니다. 따라서 다른 스레드에서 수행하거나 적어도 대리자 패턴을 사용해야합니다. 당신이 적은 0.1 초를 말하는 경우에 거기 그것을 달리는 것이 나의 의견으로는 좋을 것입니다. 더 이상 빠른 사용자는 지연을 알 수 있습니다. 작업이 완료 될 때까지 뷰를 사용할 수 없다면 다른 스레드에서 코드를 수행하지만 은 UISpinner이고 단추는 표시되지 않으므로 사용자는이를 닫을 수 없습니다. 코드가 완료된 후에 만 ​​UIAlertView

을 닫습니다.
관련 문제