2012-01-20 274 views
0

我在導航欄中遇到問題。它沒有顯示出它應該在的位置,並且在Xcode界面構建器中的「模擬指標」下,「頂部欄」屬性設置爲「黑色導航欄」。在我的代碼中,我也將隱藏屬性設置爲false,所以這不應該成爲問題。隱藏導航欄

我確實有一個UITabBar在底部,但是,這也在「模擬指標」類別中考慮。

參見:http://postimage.org/image/jv4lremwl/full/

+0

請編輯您的問題,以顯示您顯示視圖的代碼/上下文。 – poupou

回答

2

的「模擬度量是因爲它的名字所表示的:一個‘模擬表示’不與你將在你的代碼創建(或沒有)(或在Xcode任何對象連接如果你將模擬的NavigationBar設置爲黑色或者模擬指標中的任何顏色,那對你的實際項目來說沒有任何意義,因爲它只是一個可視化的參考,如果你真的實施它,它將如何顯示。

如果你想有一個「真正的」導航頂欄,你必須執行UINavigationController,或手動添加UINavigationBar(thr ough代碼或直觀)。

+0

好的,所以我有一個導航欄,我自己放在那裏,但是,視圖不會彈出。 – pierceboggan

+0

你有沒有找到解決這個問題的辦法?我有同樣的問題。 – Grzegorz

1

集成選項卡欄控制器和導航欄控制器的最簡單方法是使用代碼創建它們。 (這是我主要使用的)

//Creating the navigation bar 
//rVC is some root view controller you have on your code 

UINavigationController *nav1 = [[UINavigationController alloc] init]; 
    [nav1 pushViewController:rVC animated:YES]; 
    nav1.navigationBar.barStyle = UIBarStyleBlack; 
[rVC release]; 

//Creating the tab bar custom image and title 
UITabBarItem *tab1 = [[UITabBarItem alloc] initWithTitle:@"Nav1" image:[UIImage imageNamed:@"nav1Image.png"] tag:1]; 
    [nav1 setTabBarItem:tab1]; 

//making the navigation bar visible in the inside tab bar 
UITabBarController *tabController = [[UITabBarController alloc] init]; 
tabController.viewControllers = [NSArray arrayWithObjects:nav1, nil]; 

希望它對你有幫助。 乾杯