2011-12-05 67 views
0

相關數據:IOS菜單/設計

我做一個簡單的遊戲,使用OpenglES。遊戲本身已經完成,但是我想要一個主菜單以及一些其他在IB中設計的屏幕。到目前爲止,我有一個死亡/分數屏幕,顯示一個簡單的模型控制器。

在C代碼(posix套接字)之外的平臺以及某些書籍的一些示例中,我還沒有完成大量的GUI構建或編程。所以我不確定我會怎麼做有很多的意見 - 通常我只是使用模型視圖,它到目前爲止我一直很好。不過,我認爲這不是最好的路線。

現狀:

我有我的顯示主菜單主菜單分支的主要遊戲,設置屏幕,和高分屏視圖控制器。主要的遊戲是在opengl中製作的,我還沒有設置視圖,但它可能也會如此。我應該如何在視圖之間切換?從應用程序委託中呈現主視圖與設置根視圖控制器=新創建的視圖控制器一樣簡單,我應該在此處做同樣的事情嗎?如果我這樣做,我可以從菜單視圖控制器中刪除資源?

對不起,如果這是一個非常簡單的問題,我只是不完全瞭解過程。

回答

0

如果由於某些其他原因您已將遊戲限制爲iOS 5,則應查看UIStoryboard。如果你目前不需要iOS5,那麼「最簡單」的方法就是使用表格視圖,但這不是一個「遊戲性」的UI。

+0

嗯,我有我已經創建的看法,我只是...不知道如何利用...他們正確。 – Avlagrath

1

我不完全知道你想要做什麼,但一個簡單的方法來顯示一個新的視圖控制器是:

SecondViewController *aSecondViewController = [[SecondViewController alloc] 
initWithNibName:@"SecondView" bundle:nil]; 
[self presentModalViewController:aSecondViewController animated:YES]; 

我希望幫助。

+0

我一直在使用presentmodalviewcontroller方法,我只是不確定它是否是最佳路線... – Avlagrath

+0

最佳路線取決於您在呈現視圖時需要哪種效果。如果你告訴我們你想要什麼,那麼我們可以給你更好的建議。 – sosborn

+0

顯示不同視圖控制器的唯一「簡單」方法是將視圖控制器推到導航控制器上。這就是你如何獲得iPhone應用程序左上角的箭頭類型後退按鈕。 – gurooj

1

我應該如何在視圖之間切換?

在絕大多數情況下,您應該使用UINavigationController。您的初始控制器將成爲主菜單。當你想進入應用程序的特定部分時,你可以將一個新的視圖控制器推入堆棧。當你想要回來時,你將它從堆棧中彈出。

+1

我明白了,因爲我有一款遊戲,而且我應該擔心資源,在顯示我的遊戲視圖時是否還有額外的工作要做? – Avlagrath

+0

沒有什麼特別的。如果您希望使用大量內存,請確保在視圖控制器中處理內存警告。確保使用靜態分析器並檢查內存泄漏等。您不應該擔心資源,因爲它是一款遊戲,您應該擔心資源,因爲它是一個移動平臺 - 同樣適用於任何應用程序,而不僅僅是遊戲。 – Jim

1

除了模式化地顯示其他人提到的導航和提示之外,另一個選項是換出視圖。可能會或可能不適合你的應用程序的流量,但要指出的另一種選擇,你要考慮

Best practice for switching iPhone views?