iOS 7中故事板的导航问题
当我尝试按下导航控制器上的后退按钮时,它会显示视图扭曲 它适用于iOS 8 向我显示日志iOS 7中故事板的导航问题,ios,iphone,xcode,uinavigationcontroller,navigation,Ios,Iphone,Xcode,Uinavigationcontroller,Navigation,当我尝试按下导航控制器上的后退按钮时,它会显示视图扭曲 它适用于iOS 8 向我显示日志 嵌套推送动画可能导致导航栏损坏 &在意外状态下完成导航转换。导航栏子视图树可能已损坏 我的代码如下: -(void) viewWillDisappear:(BOOL)animated { if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) { [sel
嵌套推送动画可能导致导航栏损坏
&在意外状态下完成导航转换。导航栏子视图树可能已损坏
我的代码如下:
-(void) viewWillDisappear:(BOOL)animated {
if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
[self performSegueWithIdentifier:@"PaymentToMyads" sender:nil];
//push a new view on back button
}
[super viewWillDisappear:animated];
}
至于您的主要问题-
视图将消失:
太晚了,无法切换到另一个视图控制器,因为这本质上告诉您此转换已经开始。如果您想决定使用哪个控制器,您必须“更早”执行,例如在按钮处理程序中
此外,正如在评论中提到的,将用户重定向到“后退”按钮上的不同视图控制器,而不是他们来自的那个按钮,这将被视为一种后退实践
如果您想要推送的“新视图”本质上就是您的用户来自的视图,那么无需手动推送。系统会为您执行此操作。至于您的主要问题-
视图将消失:
太晚了,无法切换到另一个视图控制器,因为这本质上告诉您此转换已经开始。如果您想决定使用哪个控制器,您必须“更早”执行,例如在按钮处理程序中
此外,正如在评论中提到的,将用户重定向到“后退”按钮上的不同视图控制器,而不是他们来自的那个按钮,这将被视为一种后退实践
如果您想要推送的“新视图”本质上就是您的用户来自的视图,那么无需手动推送。系统会为您执行此操作。我可以问您代码的用途吗?为什么要在控制器消失时执行segue?@LiborZapletal,它将推送到情节提要文件中的新视图。为什么要在用户希望返回时推送到新视图?同样,您的条件将始终为真,因为调用此方法时,视图控制器
必须在该数组中。@Losiowaty,我的控制器可能不在阵列中。我可以问您代码的用途吗?为什么要在控制器消失时执行segue?@LiborZapletal,它将推送到情节提要文件中的新视图。为什么要在用户希望返回时推送到新视图?同样,您的条件将始终为真,因为调用此方法时,视图控制器必须在该数组中。@Losiowaty,我的控制器可能不在阵列中如果我尝试poptoRootview,那么它也会产生问题,为什么?@Losiowaty简单地说,你不能从视图中导航将消失,你必须从按钮处理程序操作中导航。如果我尝试poptoRootview,那么它也会产生问题,为什么?@Losiowaty简单地说,你不能从视图中导航,你必须从按钮处理程序操作中导航。