2010-08-09 63 views
1

我正在嘗試構建一個相當簡單的iPad應用程序,它需要我瀏覽多個視圖。我想要做的是在某些主菜單視圖上有多個按鈕,當你點擊其中一個按鈕時,出現新的視圖,然後你就可以使用它。我是新開發的iPad,所以我有幾個關於完成這項工作的最佳方法的問題。如何在我的iPad應用程序中使用多個視圖?

1)如果我在Interface Builder中構建視圖,如何讓它們在Xcode中互相識別?我似乎無法弄清楚我需要做什麼,以便編碼一個按鈕來說「打開視圖」Foo「

2)當我打開視圖時,我應該如何將它們相對於主菜單視圖?我是否應該將新視圖添加爲主菜單視圖的子視圖,還是應關閉主菜單視圖,打開新視圖,然後在關閉第一個視圖時重新打開主菜單?我想這兩種方式都是可行的,但是我應該注意哪些性能影響?

感謝,

邁克

回答

2

我做一個假設,這或多或少iPhone和iPad之間的相同。我還沒有開始iPad的開發。

你讓視圖控制器知道對方在你的實現文件

FirstViewController.m 
#import "SecondViewController.h" 

如果你要爲一個導航式應用程序導入其標題,您應該嵌入您的頂級視圖控制器導航控制器,那麼你前進到下一個調用

SecondViewController *secondVC = [[SecondViewController alloc] initWithNibName:@"SecondViewController" bundle:nil]; 
//set any properties 
[self.navigationController pushViewController:secondVC animated:YES]; 
[secondVC release]; 
+0

我不完全是做導航風格的應用程序,但我的觀點一個需要類似的東西,所以你啓發了我開始實施它子視圖。它基本上是幻燈片放映,您可以使用控制器進行導航。我的問題是,是否有可能加載navigationController中的所有視圖和視圖的順序?我希望能夠輕鬆地修改控制器管理的任何視圖的順序和視圖,而不必使用新的流更新每個視圖。那有意義嗎? – mclark1129 2010-08-09 20:59:08

+0

UINavigationController有一個視圖控制器數組,你可以像一個屬性一樣設置,所以它仍然聽起來像你想要的方式。如果它是靜態內容,就像聽起來一樣,只需將視圖控制器收集到數組中,然後將其分配給導航控制器,然後像平常一樣按下並彈出。 請參閱http://developer.apple.com/iphone/library/documentation/uikit/reference/UINavigationController_Class/Reference/Reference.html – DVG 2010-08-10 14:13:49

相關問題