2011-05-30 15 views
0

我正在爲iPhone製作代碼。我的第一個屏幕只有一個帶有文本菜單的按鈕。當用戶點擊這個按鈕時,下一個屏幕會出現多個導航欄。每個導航欄都有自己的文本信息,點擊任何導航欄後都會被選中。如何在iPhone中設計多個視圖

我應該如何爲iPhone設計它?請給我概念。我應該採取多個意見?如果我有多個視圖,我將如何隱藏和顯示按鈕點擊事件?

在此先感謝。

回答

0

您將不得不調整您的用戶界面以符合Apple想要應用程序的工作方式,外觀和感覺 - 或製作自己的自定義視圖控制器。即使那樣,你可能不會得到你想要的確切行爲。

我最熱的提示是看appstore上的類似應用程序,看看它們是如何導航的。

我從你的描述中沒有看到我的想法,但似乎你想要所謂的「深入」。這最好用tableViews完成。

在同一個「屏幕」上不能有多個導航控制器;它在iPhone上不起作用。相反,你擁有的是一個單一的導航控制器,它控制視圖的推送。您可以根據用戶進行的選擇決定推送哪個子視圖,導航控制器處理與用戶交互的其餘部分,以讓他或她在視圖之間導航。

實施例結構:

Window-based app 
+-MainWindow.xib 
| +-First view with button 
| +-UINavigationController 
+-tableview1.xib 
+-tableview2.xib 
+-any more views you need. 

使應用程序委託一個<UINavigationControllerDelegate>和聲明navCt *UINavigationController,它在界面生成器連接。然後你可以編寫一個pushVC方法,它以UIViewController * vc作爲參數。它確實[navCt pushViewController:vc animated:YES];

按鈕連接到一個IBAction爲,然後調用該方法在應用程序的委託,[PushVC myVC],其中myVC是指任何的ViewController在你的應用,在這種情況下表視圖1.

在這種表,在didSelectRow...事件,你可以使用相同的方法推子視圖表視圖2.

我認爲這是最小的代碼,如果你不確定iPhone應用程序的設計。無論哪種方式,我希望它提供一些想法。

相關問題