dismissModalViewController多个

时间:2011-05-30 11:05:22

标签: iphone view modal-dialog

所以,我正在使用一个RootViewController,您可以从中显示第一个ViewController类别,然后显示下一个显示的类别。音乐

RootViewController - >分类 - >音乐

在RootViewController中我使用这个

[self presentModalViewController:categoriesView animated:NO]; 

显示模态视图,然后使用

从类别中删除它
[self dismissModalViewControllerAnimated:NO];

从类别到音乐我再次使用

[self presentModalViewController:fruitView animated:NO]; 

显示音乐模态视图,然后在音乐中将其与上述相同。

是否有可能解雇两个模态视图?我想要一个从Music返回RootViewController的方法,取消最后一个模态视图。

有什么想法吗?

7 个答案:

答案 0 :(得分:3)

您好使用以下代码[[[self presentingViewController] presentingViewController] dismissModalViewControllerAnimated:YES];

答案 1 :(得分:1)

您确定要为此使用模态视图吗?听起来你想要做的事情可以用UINavigationController更好地解决,在那里你可以在一个堆栈中推送和弹出视图控制器(并且你可以使用popToRootViewControllerAnimated:消息)。

这是在iOS(例如iPod,Notes,联系人,视频,照片应用程序)中以惯用方式处理向下钻取的方式。

我相信在Xcode中有这样的示例代码。

答案 2 :(得分:0)

UINavigationControllerpopToRootViewControllerAnimated:方法,根据文档:

  

弹出所有视图控制器   除根视图控制器之外的堆栈   并更新显示。

答案 3 :(得分:0)

使用popToRootViewControllerAnimated的{​​{1}}方法。

UINavigationController

答案 4 :(得分:0)

您在这里谈论的内容,从更一般的视图到更具体的视图,可以通过UINavigationController推送和弹出视图更好地处理。这些是在屏幕上左右滑动的视图。推动意味着它从右侧滑入(并显示一个新的,更具体的视图)。将幻灯片弹回到右侧并显示更一般的视图。

模态视图控制器是从屏幕底部滑入的控制器。查看设备上的iPod应用程序,了解处理此问题的方法。

答案 5 :(得分:0)

我使用一个很好的实用方法来做到这一点......见这里:

How to dismiss the two or more dismissModalViewController?

答案 6 :(得分:-1)

使用此功能,在音乐视图中为dissmiss 2视图写下此内容。

[RootViewController dismissModalViewControllerAnimated:YES];

RootViewController是RootViewController的一个对象 希望这会对你有所帮助。