2012-05-08 77 views
0

我正在開發一個iPad應用程序。 有一個應顯示所有相關信息的UIViewController。 這個VC裏面有2個UIViews:屏幕前半部分的第一個UIView顯示一個圖像和一些文本。屏幕下半部分的第二個視圖應顯示一些東西,如地圖或圖庫,具體取決於在屏幕中央按下的按鈕。多UIView在一個UIViewController

我的第一次嘗試是加載例如GalleyViewController然後得到他的觀點,並作爲一個子視圖添加此我BottonView這樣的:

-(void)galleryButtonPressedInCenter{ 
GalleryViewController * gal = [[GalleryViewController alloc] initWithNibName:@"GalleryViewController" bundle:nil]; 
[gal.view setFrame:CGRectMake(0,0,620,300)]; 
[self.bottomView addSubview: gal.view]; 

但這會崩潰我的應用程序,如果我觸摸與視圖我的手指。

顯示我想要實現: 在最後的截圖(http://itunes.apple.com/de/app/ebookers-hotels-furs-ipad/id465464927?mt=8 ),你可以看到在這個應用程序中有一個ImageView和一些其他的東西在上部和下部有多個視圖切換取決於被按下的按鈕。

回答

0

製作一個空的全屏視圖。 然後將您的子視圖添加到該視圖。

ViewController 
     -UIView (your new umbrella view) 
      -UIView (subView 1) 
      -UIView (subview 2) 

我不認爲我已經看到了它在幫助文檔記錄,但我發現,每個「視圖控制器」只能有一個UIView的直接連接。我有點新,雖然,無論如何嘗試:)