Objective c 将模态视图控制器解除为其父视图以外的视图

Objective c 将模态视图控制器解除为其父视图以外的视图,objective-c,ios,modal-dialog,Objective C,Ios,Modal Dialog,在我的应用程序中,我提供了一个带有导航控制器的模态视图。在浏览了导航中的几个屏幕之后,我通过简单地使用 [self dismissModalViewControllerAnimated:YES]; 以自顶向下的过渡方式优雅地退出视图。但是它转到初始视图,我希望它使用相同的自顶向下模式转换返回导航控制器的根。有没有一种简洁的方法可以做到这一点 谢谢。要转到根目录,请使用以下命令 [self.navigationController popToRootViewControllerAnimated:

在我的应用程序中,我提供了一个带有导航控制器的模态视图。在浏览了导航中的几个屏幕之后,我通过简单地使用

[self dismissModalViewControllerAnimated:YES];
以自顶向下的过渡方式优雅地退出视图。但是它转到初始视图,我希望它使用相同的自顶向下模式转换返回导航控制器的根。有没有一种简洁的方法可以做到这一点


谢谢。

要转到根目录,请使用以下命令

[self.navigationController popToRootViewControllerAnimated:YES];

但这不会向您显示自上而下的动画,为了实现这一点,您需要进行一些自定义修改,如果要切换,您可能需要创建onw UINavigationController

 yourclassName *obj=[[yourclassName alloc]initWithNibName:@"yourclassName" bundle:nil];
    [self presentModalViewController:obj animated:YES];

您是指模式内导航控制器的根视图?是的。我将对问题进行编辑以使其更清楚。导航控制器内的转换是通过向左或向右的动画来实现的,而不是自上而下的动画。我想这样做可以,稍后我可能会制作一个自定义对象。非常感谢。我在过去做过一个,如果你想你可以关注我的github(现在是空的:S),但我会很快更新它这里是链接