2012-08-03 52 views
0

我是iPhone编程新手。而且,我试图制作一个200级别的游戏。我想使用模态继续,因为我不想在顶部的naviagational栏,我也想交叉溶解动画。说我有一个VC。然后,我有VC 2模态视图控制器如何使用堆栈?

好了,VC 1个塞格斯模态地在VC 2

,然后我对VC 2按钮Segue公司回VC 1

是这样,那么该程序知道弹出vc 2关闭堆栈?或者我只是创建一个内存泄漏,以便现在vc1,vc2和vc1在堆栈上而不仅仅是vc1。

然后,如果我有vc1到vc2和vc2到vc3,并且在vc3中我有一个返回到vc 1的按钮,程序是否会同时弹出vc 2和vc 3?或将4在堆栈上?而且,无论如何,由于使用模式segue,所以没有真正的后退按钮(就像在导航中按下导航栏上的后退按钮一样),模态延续甚至会有堆叠吗?

我的意思是,还是独立?就像说,vc塞到vc2,vc2到vc3。现在,即使在堆栈上也是vc 2和1?还是只是vc3?

对不起,我只是有点困惑这一切,我不知道如何使我的游戏。因为如果我有100个不同级别的视图控制器,那么当然为了让模态继续下去,我需要编写一些从堆栈弹出的vcs,每次我继续下去,这样我就不会在堆栈上有100个控制器?我甚至不知道如何告诉我的程序如何弹出视图控制器。

回答

2

所以模式segue主要是为了呈现内容中断通常的应用程序的流程。它不是一个很好的顺序呈现几个视图控制器,因为,正如你所说,如果你有一个segue回到第一个视图控制器,它不会弹出任何东西离开堆栈。

您想查找Apple提供的View Controller容器之一,查看哪一个最适合通过顺序列表的视图控制器。

的页面视图控制器是有用的,因为它仅保留的时间和作为iOS 5的的可以设置transitionStyle属性为“UIPageViewControllerTransitionStyleScroll”装入一个或两个视图控制器滚动左右之间(或上下)视图控制器。

如果你不喜欢苹果为此提供的视图控制器,那么请查看UIViewController关于如何编写自己的自定义容器视图控制器的文档。这样你可以定义你自己的堆栈,根据需要弹出堆栈并且有一个解散过渡。

http://developer.apple.com/library/ios/#documentation/uikit/reference/UIViewController_Class/Reference/Reference.html%23//apple_ref/doc/uid/TP40006926-CH3-SW81

+0

UIPageViewControllerTransitionStyleScroll是iOS6的只由[文档]表示(http://developer.apple.com/library/ios/#documentation/uikit/reference/UIPageViewControllerClassReferenceClassRef/UIPageViewControllerClassReference.html) – 2012-10-19 07:53:23

相关问题