2011-01-30 9 views
0

次のシナリオ以外では、私の 'scorer'クラスで動作する次のコードがあります。私は別のviewcontroller editscoreをプッシュし、そのビューで何かをして、scorerに戻り、editscoreをポップし、いくつかの状況では、以下に示すように(同じコードを呼び出す)私のlegorderviewcontrollerをプッシュすることになります。この時点では、新しいナビゲーションバーが「スコアラー」ナビゲーションバーの上に表示され、legorderviewcontrollerは表示されません。このシナリオでなぜこれが起こるのか誰にも分かりますか?pushViewController異なるシナリオで呼び出されたときの動作が異なる

legOrderViewController *controller = [[legOrderViewController alloc] initWithStyle:UITableViewStyleGrouped]; 
controller.leg = self.leg; 
controller.delegate = self; 
controller.match =self.match; 
controller.set = self.set; 
controller.managedObjectContext = self.managedObjectContext; 
[self.navigationController pushViewController:controller animated:NO]; 
controller.playerChangeArray = playerOrder; 
[controller release]; 

答えて

0

これは、popviewcontroller WITHアニメーションを実行した後にpushViewControllerをあまりにも速く呼び出すと発生する可能性があります。一度その問題に遭遇し、アニメーションを無効にして解決しました。

+0

素晴らしい!私はそれを変えることを決して考えなかったでしょう。 – lps

関連する問題