所以,我正在使用一个RootViewController,您可以从中显示第一个ViewController类别,然后显示下一个显示的类别。音乐
RootViewController - >分类 - >音乐
在RootViewController中我使用这个
[self presentModalViewController:categoriesView animated:NO];
显示模态视图,然后使用
从类别中删除它[self dismissModalViewControllerAnimated:NO];
从类别到音乐我再次使用
[self presentModalViewController:fruitView animated:NO];
显示音乐模态视图,然后在音乐中将其与上述相同。
是否有可能解雇两个模态视图?我想要一个从Music返回RootViewController的方法,取消最后一个模态视图。
有什么想法吗?
答案 0 :(得分:3)
您好使用以下代码[[[self presentingViewController] presentingViewController] dismissModalViewControllerAnimated:YES];
答案 1 :(得分:1)
您确定要为此使用模态视图吗?听起来你想要做的事情可以用UINavigationController
更好地解决,在那里你可以在一个堆栈中推送和弹出视图控制器(并且你可以使用popToRootViewControllerAnimated:
消息)。
这是在iOS(例如iPod,Notes,联系人,视频,照片应用程序)中以惯用方式处理向下钻取的方式。
我相信在Xcode中有这样的示例代码。
答案 2 :(得分:0)
UINavigationController
有popToRootViewControllerAnimated:
方法,根据文档:
弹出所有视图控制器 除根视图控制器之外的堆栈 并更新显示。
答案 3 :(得分:0)
使用popToRootViewControllerAnimated
的{{1}}方法。
UINavigationController
答案 4 :(得分:0)
您在这里谈论的内容,从更一般的视图到更具体的视图,可以通过UINavigationController
推送和弹出视图更好地处理。这些是在屏幕上左右滑动的视图。推动意味着它从右侧滑入(并显示一个新的,更具体的视图)。将幻灯片弹回到右侧并显示更一般的视图。
模态视图控制器是从屏幕底部滑入的控制器。查看设备上的iPod应用程序,了解处理此问题的方法。
答案 5 :(得分:0)
我使用一个很好的实用方法来做到这一点......见这里:
答案 6 :(得分:-1)
使用此功能,在音乐视图中为dissmiss 2视图写下此内容。
[RootViewController dismissModalViewControllerAnimated:YES];
RootViewController是RootViewController的一个对象 希望这会对你有所帮助。