2010-12-02 109 views
0

有沒有辦法做到這一點,而不是把它拖到IB的視圖?我在IB看到,你可以指定一個視圖有一個naviationBar,但只有在我使用navigationController時才起作用。我正在處理的應用不適合導航控制器。提前致謝。如何在不使用導航控制器時添加導航欄?

回答

0

UINavigationBar是一個像任何其他視圖。只需設置適當的框架並將其添加到您希望的視圖中即可。

例如:

UINavigationBar *bar = [[UINavigationBar alloc] initWithFrame:CGRectMake(0, 0, 320, 40)]; 
[self.view addSubview:bar]; 
[bar release]; 

注:我不知道該標準的高度離手的,但是那將是很容易找到

編輯:看起來像我被毆打衝

+0

感謝您的幫助 – intomo 2010-12-02 20:50:10

0

當然。使用UINavigationBar類 - 它是UIView的子類,因此您可以將其添加到視圖層次結構中。您必須手動管理其堆棧UINavigationItem s,但是如果您這樣做了,那麼您可以獲得與使用UINavigationController時相同的行爲。

相關問題