2011-01-22 28 views
0

我必須提供六個視圖的應用程序,它們可以通過工具欄上的酒吧按鈕項訪問。IPHONE - 使用多個視圖

我真的很新。 我有一個視圖控制器和每個視圖的XIB文件,有六個函數(goToView1,goToView2,...,goToView6)。

下面是一個例子:

SecondViewController *secondview; 

-(IBAction)goToView2 { 
    secondview = [[SecondViewController alloc] 
       initWithNibName:@"SecondViewController" bundle:nil]; 
    [self.view addSubview:secondview.view]; 
} 

但是你可以看到,如果我想從VIEW3去view2的,我不是從堆棧中刪除VIEW3:我只是添加視圖2超過它。 所以這裏是我的問題,如何在使用addSubView之前「刪除」我的視圖? 我嘗試使用removeFromSuperView,但我認爲我沒有正確使用它。

感謝您的幫助,我說我真的很新的,我知道這可能是一個愚蠢的問題:/

回答

2

聽起來非常像您想要使用UITabBarController,因爲這將提供工具欄(帶圖標)等,並且會在選擇特定工具欄圖標時自動處理顯示適當的視圖控制器。

但是,我真的建議先閱讀View Controller Programming Guide for iOS文檔,因爲它提供了各種UIKit控制器等的良好概述,以及它們應該如何使用。如果您現在花時間閱讀並理解它,它將在未來爲您提供良好服務。

+0

嗨,如果我使用UITabBarController,我的應用程序仍然工作? (因爲即使我還不能管理導航,我仍然有一些元素可以工作) – 2011-01-22 14:41:58

0

刪除,你應該使用類似這樣的最前一頁視圖。

[fisrtView removefromSuperview]; 

放入您要刪除視圖的位置。