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