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