iOS 7 navigationController导航返回错误

时间:2013-12-06 11:34:42

标签: ios objective-c ios7

所以当我调用按钮功能并在导航中推送新视图时。

[self.navigationController pushViewController:newviewcontroller animated:YES];

但是,如果我向左滑动视图,然后向左滑动。它将使应用程序崩溃,并显示以下消息:

  

嵌套的pop动画可能会导致导航栏损坏

     

在意外状态下完成导航转换。   导航栏子视图树可能已损坏。

这是我用手势与代表连接的代码。

-(void)viewDidAppear:(BOOL)animated{

    if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7")) {self.navigationController.interactivePopGestureRecognizer.delegate = self;}
}

除了简单地删除该行外,我该如何解决该问题?这是iOS 7的错误吗?

我可以在动画加载后启用手势吗?

3 个答案:

答案 0 :(得分:1)

iOS 7: Interactive Pop Gesture With Custom Back Button - 这是解决此问题的方法。

答案 1 :(得分:0)

你可以暂时禁用它。

if ([systemStr floatValue] >= 7.0 && [self.navigationController respondsToSelector:@selector(interactivePopGestureRecognizer)]) {
        self.navigationController.interactivePopGestureRecognizer.enabled = NO;
}

答案 2 :(得分:0)

我想知道你是否忘了打电话

[super viewDidAppear:animated]

在用餐

之前用餐
 viewDidAppear

方法??