2010-01-13 31 views
1

好的,所以我正在嘗試向我的應用程序添加一個斜槓屏幕以方便導航。但是,我從哪裏開始都很失落。我將從閃屏中獲得幾個不同的視圖,並且我想要點擊按鈕以查看每個視圖。所以基本上,想一想Facebook的應用程序啓動畫面。這就是我想要發生的事情。帶啓動畫面的多視圖應用程序

因此,我所擁有的每個類(blueViewController.h,blueViewController.m)都是我希望能夠點擊按鈕並轉到的視圖。有人可以幫助我使用代碼來實現這個目標,或者指向一個可以幫助我的令人敬畏的教程嗎?我做了一些有關子視圖的工作,並讓他們過渡到外面,但我認爲在這種情況下每個班級的新視圖會更有效率。如果您有任何疑問,請詢問。謝謝!

回答

1

這聽起來很容易。在你的根視圖中只需創建多個按鈕。將它們連接到創建相應視圖控制器的不同IBAction方法,設置newController.delegate = self;然後使用[self presentModalViewController:...]顯示它。

定義ModalViewDone協議與-(void)modalViewDone:(id)sender,有你主視圖控制器採用該協議和實現該方法,則定義在其他視圖控制器委託類型id <ModalViewDone>

每個「子控制器」的一個屬性應有一個按鈕或一些調用delegate.modalViewDone:self這應該依次呼籲[self dismissModalViewControllerAnimated:]和其他任何你想做的事情。

對於示例代碼,使用「實用程序應用程序」模板創建一個新的Xcode項目並查看信息按鈕的工作方式。基本上做同樣的事情與多個「信息按鈕」,但使用你想要的那種按鈕,而不是信息按鈕,或者只是做什麼獵人說:)

1

我相信Facebook應用程序TTLauncherView中使用的實際控制器是Open Source three20項目的一部分。如果您願意,您可以使用該代碼。

http://github.com/facebook/three20

相關問題