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

Posted

技术标签:

【中文标题】pushViewController 在不同场景中调用时会导致不同的行为【英文标题】:pushViewController resulting in different behaviour when called in different scenarios 【发布时间】:2011-01-30 20:49:46 【问题描述】:

除了以下场景之外,我有以下代码可以在我的“得分手”类中使用。我推另一个视图控制器editscore,在那个视图中做一些事情,返回scorer弹出编辑分数,然后在某些情况下我最终会推我的legorderviewcontroller,如下所示(它调用相同的代码)。只有这一次新的导航栏被写在'scorer'导航栏的顶部并且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];

【问题讨论】:

【参考方案1】:

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

【讨论】:

太棒了!我从来没有想过要改变这一点。

以上是关于pushViewController 在不同场景中调用时会导致不同的行为的主要内容,如果未能解决你的问题,请参考以下文章

presentViewController 和 pushViewController 之间的不同结果

带有在另一个类中声明的 pushViewController 的 UIButton

presentViewController pushViewController和presentModalViewController

presentViewController pushViewController和presentModalViewController

iOS - pushViewController 没有滑动背景图片

Swift:如何取消延迟的 pushViewController?