UINavigationItem疯狂推动视图控制器没有动画?

时间:2013-09-12 04:47:14

标签: ios uinavigationcontroller


我正在使用动画将viewController推到UINavigationController上,而正在推动的控制器基本上是这样的:

--- app delegate:

[((UINavigationController *)window.rootViewController) pushViewController:initialController animated:YES];

---初始控制器:

- (void)viewDidLoad {
    [super viewDidLoad];
    if (self.shouldSkipThisController) {
      SomeOtherViewController *someOther = [[SomeOtherViewController alloc] init];
      [self.navigationController pushViewController:someOther animated:NO];
    }
}

这引起了一些我根本不理解的疯狂行为。基本上,SomeOtherViewController上设置的导航项似乎被一些奇怪的其他按钮所掩盖,该按钮在后退按钮中具有标题的名称。看起来虽然SomeOtherViewController设置了自己的左右导航项,但它们被“默认”后退按钮覆盖了 - 然后如果我点击后退按钮,那么只需要导航栏顶部动画 - 然后那些SomeOtherViewController的导航项就在那里。

我唯一能找到的工作就是1)不动画推荐应用委托中的初始视图控制器,或者2)将shouldSkipThisController条件移动到viewDidAppear:方法

然而,这些选项都不是理想的......任何帮助都会受到高度赞赏。

0 个答案:

没有答案