2010-11-01 32 views
0

我正在閱讀關於UIViewController管理的許多帖子,但我找不到解決方案來解決我的問題。我正在製作一款iPhone遊戲。我有三個屏幕(菜單,遊戲和分數)構建到Interface Builder中,並從三個類中構建。進入主菜單我有兩個自定義按鈕,可以進入遊戲屏幕或分數屏幕。實際上,我正在使用下一個方法進行導航,但是當我使用它時,即使它改變屏幕並將我帶到遊戲中,我看不到自定義按鈕的突出顯示狀態。我必須改變這樣的觀點嗎?我怎樣才能顯示我的按鈕的自定義狀態?如何在視圖更改時顯示動畫?我無法看到我的自定義突出顯示的狀態,當我推它來獲取新視圖

- (IBAction)gotoPlayViewController:(id)sender { 

//Navigation logic may go here. 
PlayViewController *playViewController = [[PlayViewController alloc] initWithNibName:@"PlayViewController" bundle:nil]; 

self.view = playViewController.view; 

[playViewController release]; 
} 

感謝您閱讀。

回答

0

你想使用UINavigationController,不是嗎?

UINavigationController類實現了管理分層內容導航的專用視圖控制器。這個類不適用於子類。相反,如果您希望應用程序的用戶界面能夠反映內容的層次性,您就可以使用它的實例。此導航界面可以有效地呈現數據,並且使用戶可以更輕鬆地瀏覽該內容。

這是一個不錯的tutorial。 這是class reference


UINavigationController還提供了一種非常簡單的方法來添加所需的幻燈片切換。


玩得開心!

+0

我對UINavigationController有疑問。我不想使用導航欄,我只想使用自定義按鈕更改視圖。我應該使用UINavigationController嗎? – 2010-11-01 13:13:24

+0

您可以使用不帶導航欄的UINavigationController。我認爲最好使用UINavigationController。我敢肯定,自定義後退按鈕也是可能的。 :) – 2010-11-01 13:15:26

+0

你可以鏈接我一個教程,我可以看到一個示例代碼?我正在閱讀有關此問題的Apple論壇討論(http://discussions.apple.com/thread.jspa?threadID=1485164),他們討論了使用beginAnimations:和commitAnimations:方法。你怎麼看待這件事?使用UINavigationController是做最需要的方法嗎? – 2010-11-01 13:25:02

相關問題