2011-02-28 86 views
0

對不起,如果我是這個xcode界面構建器的新手,但我需要一些幫助,瞭解如何僅使用MainWindow.xib在不同視圖之間切換,而不是創建更多.xib文件。基本上,我有一個選項卡欄控制器與3選項卡欄項目和我的第三個選項卡欄項目我有一個UIView包含UIImageView並有幾個按鈕。現在我想讓這些按鈕打開一個新視圖,例如我的一個按鈕,我希望它打開一個包含我的移動博客的導航控制器,然後使用後退按鈕,我想返回第三個選項卡欄項目視圖。只使用MainWindow.xib在不同視圖之間切換

我一直在尋找Google和YouTube的幫助,但他們一直在說的是創建另一個.xib視圖控制器文件,但甚至沒有談到只使用MainWindow.xib創建不同的視圖。我希望你們能幫助我走出這種情況,向我解釋,就如何做到這一步一步,感謝

+0

他們不建議這樣做的原因是MainWindow.xib在啓動時被加載。其中的「東西」越多,加載應用的時間就越長!只是好奇你爲什麼會希望你的用戶通過它? – amattn 2011-02-28 17:28:48

+0

好吧,如果唯一更簡單的方法是使用另一個xib,那麼我可以確定,也許你知道如何幫助我,而不是隻在MainWindow.xib中做出來? – PatrickGamboa 2011-02-28 17:39:10

回答

1

這個問題的一般方法是:

通過繼承UINavgationController創建導航視圖控制器管理要出現在按下按鈕的觀點:

// BlogNavigationController.h 

@interface BlogNavigationController : UINavigationController {} 
@end 

// BlogNavigationController.m 
@implementation BlogNavigationController 

- (void)viewDidLoad { 
    //manipulate views here 
} 

@end 

在你的按鈕在主視圖控制器按壓動作,你想,然後就按這個導航控制器當前棧或呈現模式的看法控制器:

// In Button pressed action 
BlogNavigationController *blogVC = [[BlogNavigationController alloc] init]; 
[self.navigationController pushViewController:blogVC animated:YES]; 

// In Button pressed action 
BlogNavigationController *blogVC = [[BlogNavigationController alloc] init]; 
[self presentModalViewController:controller animated:YES]; 

我不知道爲什麼你這麼不情願創建一個筆尖文件 - IB真的只是一個幫助你建立你的意見的方式。無論您是在IB還是以編程方式進行此操作都取決於您。

希望這會有所幫助。