Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Objective c 不能将父uiViewController与back项一起使用?_Objective C_Iphone_Xcode_Uiviewcontroller_Uinavigationcontroller - Fatal编程技术网

Objective c 不能将父uiViewController与back项一起使用?

Objective c 不能将父uiViewController与back项一起使用?,objective-c,iphone,xcode,uiviewcontroller,uinavigationcontroller,Objective C,Iphone,Xcode,Uiviewcontroller,Uinavigationcontroller,我已经看过这个主题()以及关于这个主题的更多内容,但我仍然无法让我的后退按钮出现在屏幕上: 我有两个viewController,其中两个有一个navigationController,“父”控制器的按钮栏项设置为“返回”为纯文本,第二个viewController使用模式segue或“显示详细信息(替换)”segue显示良好,但导航栏上没有显示要返回的内容。。。你知道为什么吗 以下是一个捕获: 谢谢 编辑: 通过自定义转换,当在代码中通过导航器显示控制器时,后退按钮不再在此。。。有人知道为

我已经看过这个主题()以及关于这个主题的更多内容,但我仍然无法让我的后退按钮出现在屏幕上:

我有两个viewController,其中两个有一个navigationController,“父”控制器的按钮栏项设置为“返回”为纯文本,第二个viewController使用模式segue或“显示详细信息(替换)”segue显示良好,但导航栏上没有显示要返回的内容。。。你知道为什么吗

以下是一个捕获:

谢谢


编辑:

通过自定义转换,当在代码中通过导航器显示控制器时,后退按钮不再在此。。。有人知道为什么吗

当我注释掉presentViewController:secondViewController时,后退按钮在这里,但是自定义动画不再触发,在情节提要中设置了正常的转换

以下是我的方法:

- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender{
    NSLog(@"segue descr %@ : ", [[sender class] description] );
    if ( [[segue identifier] isEqualToString:@"second"] ){

        //SecondViewController *secondViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"SecondViewController"];

        SecondViewController *secondViewController = [segue destinationViewController];
        secondViewController.transitioningDelegate = self;

        [self.navigationController presentViewController:secondViewController
                                                animated:YES
                                              completion:nil];

模态和显示细节分段不使用后退按钮,因为它们类似于独立视图

其思想是,这些视图仅显示有关某个内容的额外信息或详细信息,当您需要返回到上一个视图时,可以通过编程方式关闭它们


show(显示)或push(按下)序列将在导航控制器中为您提供后退按钮,因为该序列更像一系列视图。

当您按下视图控制器时,您可以“免费”获得后退按钮,而无需编写额外代码。当您呈现模态视图控制器时,您需要添加您自己解除模态视图的方式。由于您有一个导航控制器,最简单的方法可能是在导航栏中添加一个UIBarButtonim,并在UIViewController子类中调用该栏按钮
dismissViewControllerAnimated:completion:

argh非常感谢,我考虑过了,但换错了。谢谢您的回答。您知道当我使用presentViewController添加自定义转换时,为什么“后退”按钮不在原来的位置吗?我在上面编辑了我的帖子…非常感谢亚当的回答