2

我使用故事板爲iOS 5編程。 我正在嘗試使用導航控制器創建應用程序。 在我的應用程序,我想要一些視圖控制器有導航欄,並在一些我不。隱藏導航控制器中的默認導航欄在ios 5

我使用以下link作爲我的指導來創建一個。

這是我如何編程隱藏的導航欄:

在MyAppDelegate我聲明的變量:

UINavigationController *navigationController; 

@property (strong, nonatomic) IBOutlet UINavigationController *navigationController; 

在我的UIViewController,這是第一次的UIViewController,我做了以下

- (void)viewDidload 
{ 
    [self.navigationController setNavigationBarHidden:YES animated:YES]; 
    [super viewDidUnload]; 

    // Release any retained subviews of the main view. 
    // e.g. self.myOutlet = nil; 
} 

但是這不起作用...

如何使其工作?

回答

3

拉吉,

嘗試增加這兩個功能在您的UIViewController:

- (void) viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
} 

- (void) viewWillDisappear:(BOOL)animated 
{ 
    [super viewWillDisappear:animated]; 
    [self.navigationController setNavigationBarHidden:NO animated:animated]; 
} 
0

story board選擇Navigation Controller,去attributes inspector,有一個名爲Shows Navigation Bar,取消選中複選框。

如果在viewWillAppear:中設置setNavigationBarHidden:YES,則動畫(隱藏導航欄)仍然存在。

這是主要的區別。

+0

我在ios 4.所以沒有故事板 – Nik 2012-05-29 09:55:08