2012-08-03 62 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

相關問題