2013-04-11 208 views
1

我的appdelegate问题隐藏导航栏

@property (strong, nonatomic) UINavigationController *navController; 
@synthesize navController; 


birthDateTableViewController =[[BirthDateTableViewController alloc]initWithNibName:@"BirthDateTableViewController" bundle:nil]; 



navController = [[[UINavigationController alloc]initWithRootViewController:birthDateTableViewController]autorelease]; 


[window addSubview:navController.view]; 
[window makeKeyAndVisible]; 
return YES; 

添加导航栏rootController像下面现在,我想它藏在其他的观点,因为他们有自己的导航栏 所以我用下面的隐藏代码rootViewControllers导航栏,但它没有隐瞒,请告诉我,我做错了我隐藏在viewDidLoad中

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; 
[appDelegate.navController setNavigationBarHidden: YES animated:NO]; 

应用得到崩溃时达到上述行 为此,我曾经尝试这样做是不是正在工作 [self.navigationController setNavigationBarHidden:YES animated:NO];

+0

HY ..您的问题仍然是.... – 2013-04-11 07:23:08

+0

你的崩溃日志说? – 2013-04-11 07:24:34

+0

它说没有什么只是坚持和轰隆结束,如果我使用这个,然后没有发生它没有得到隐藏[self.navigationController setNavigationBarHidden:YES animated:NO]; – 2013-04-11 07:28:19

回答

0

对于iOS < 6.0使用

[self.window addSubview:navigationController.view]; 

对于iOS> = 6.0使用

[self.window setRootViewController:navigationController]; 
+0

Bhargavi问题bijo kaikj hato ae解决泰国高。潘非常感谢你回答aapva队友:)杰伊杰拉Garavi古吉拉特哈哈这是你第二次,你已经回答了我的问题:) – 2013-04-11 08:02:28

+0

我已经准备好应用程序代表ma导航栏banavelu hatuj je母马badhej使用karvu joiye pan胡darek查看nu导航bar banavto hato aa bathu删除kari ne app delegate nu导航vapariu aetle hide ke出现karvani magaj marij nai :) Te MCA kariu chhe? – 2013-04-11 09:45:59

2

你的appDelegate没有链接到navController,但你的viewController有一个!因此,改变你的代码:

[self.navigationController setNavigationBarHidden: YES animated:NO]; 
+0

我做了这个不工作多数民众赞成为什么我提出的应用程序代表的对象,并且它不工作 – 2013-04-11 07:19:35

0

我认为这将正常工作..

[self.navigationController setNavigationBarHidden: YES animated:YES]; 
+0

它不工作Dharmbir这就是为什么我问这个问题 – 2013-04-11 07:25:10

0

在您的视图控制器试试这个 - (无效)viewWillAppear中的方法中,你不想显示导航酒吧。

- (void)viewWillAppear:(BOOL)animated 
{ 
    self.navigationController.navigationBarHidden = YES; 

    [super viewWillAppear:animated]; 
} 
0

而是使用...

[window addSubview:navController.view]; 

使用此...

[window addSubview:self.navController]; 

而在你viewControllers,使用此...

self.navigationController.navigationBarHidden = YES;