Objective c 在不同的场景中调用pushViewController会导致不同的行为

Objective c 在不同的场景中调用pushViewController会导致不同的行为,objective-c,ios,uinavigationcontroller,Objective C,Ios,Uinavigationcontroller,除了在下面的场景中,我还有下面的代码可以在我的“scorer”类中使用。我按下另一个viewcontrollereditscore,在该视图中执行一些操作,返回到scorer弹出editscore,然后在某些情况下,我将按下我的legordviewcontroller,如下所示(它调用相同的代码)。只有这一次,新的导航栏会写在“记分器”导航栏的顶部,并且legorderviewcontroller不会出现。有人知道为什么会发生这种情况吗 legOrderViewController *contr

除了在下面的场景中,我还有下面的代码可以在我的“scorer”类中使用。我按下另一个viewcontroller
editscore
,在该视图中执行一些操作,返回到
scorer
弹出editscore,然后在某些情况下,我将按下我的legordviewcontroller,如下所示(它调用相同的代码)。只有这一次,新的导航栏会写在“记分器”导航栏的顶部,并且
legorderviewcontroller
不会出现。有人知道为什么会发生这种情况吗

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];

如果在使用动画执行popviewcontroller后调用pushViewController过快,可能会发生这种情况。我曾经遇到过这个问题,禁用动画解决了它。

太棒了!我从未想过要改变这一点。