所以当我调用按钮功能并在导航中推送新视图时。
[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的错误吗?
我可以在动画加载后启用手势吗?
答案 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
方法??