如何关闭两个或多个dismissModalViewController?
我需要关闭两个模态视图控制器,我知道如何弹出两个或多个视图控制器
UINavigationController* navController = self.navigationController;
NSArray *array=[navController viewControllers];
UIViewController* controller = [navController.viewControllers objectAtIndex:0];
[navController popToViiewController:controller animated:YES];
这是我导航回第一个视图的方法,但如果有两个或多个关闭模态视图,那么我如何导航回来,
请帮助我, 谢谢你, 马丹·莫汉
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
如果你在上面的代码中将对象设置为索引 0,它会带你到第一个视图,这是一个推送视图控制器。
1)Rootview--->moodalview1--->moodalview2--->moodalview3 如果您使用上面的代码,那么您将处于根视图中。
2)Rootview--->Pushview1---->moodalview1--->moodalview2---->moodalview3。如果您使用上面的代码,您将进入 PushView。
if you set the object at index 0 in the above code its gonna take you to first view which is a push view controller.
1)Rootview--->moodalview1--->moodalview2--->moodalview3 if you use above code then you wiil be in root view.
2)Rootview--->Pushview1---->moodalview1--->moodalview2----->moodalview3. if you use above code you will be in the PushView.
对于
iOS 5
,支持animation
==YES
(视图将按顺序隐藏)和completion
块:For
iOS 5
, support ofanimation
==YES
(views will hide in sequence) andcompletion
block:从
-[UIViewController DismissModalViewController]
的文档中:From the docs for
-[UIViewController dismissModalViewController]
:使用下面的代码
Use this below code
我使用以下实用程序静态方法来模拟 popToRootViewController 的模态堆栈:
您可以像这样使用它:
如果您想要更高级的东西,您可以这样做:
然后将模态数量传递给 pop,或者只是 -1 来弹出所有通往根源的道路。
I use the following utility static method to simulate popToRootViewController for a stack of modals:
You use it like this:
If you want something more advanced, you could do this:
Then pass the number of modals to pop, or just -1 to pop all the way to the root.