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