Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS 7中故事板的导航问题_Ios_Iphone_Xcode_Uinavigationcontroller_Navigation - Fatal编程技术网

iOS 7中故事板的导航问题

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

当我尝试按下导航控制器上的后退按钮时,它会显示视图扭曲

它适用于iOS 8

向我显示日志
嵌套推送动画可能导致导航栏损坏
&
在意外状态下完成导航转换。导航栏子视图树可能已损坏

我的代码如下:

    -(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简单地说,你不能从视图中导航,你必须从按钮处理程序操作中导航。