2011-08-09 58 views
0

我有一個簡單的noob問題,我想隱藏UINavigationController的導航欄,但我很確定我沒有調用正確的對象。UINavigationController,只是隱藏導航欄

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    UIViewController *rootViewController = [[[TestViewController alloc] init] autorelease]; 
    viewController = [ [UINavigationController alloc] initWithRootViewController:rootViewController]; 

    [window addSubview:viewController.view]; 
    [window addSubview: rootViewController.view]; 
    [window makeKeyAndVisible]; 
    return YES; 
} 

現在,I`ve試過了,這樣的:

-(void)hideBar { 


    viewController.navigationBarHidden = YES; 
} 

據抱怨說,「navigationBarHidden」沒有對象類型的UIViewController發現,很明顯,我將需要改爲調用UINavigation控制器,但是這在那裏我卡住了...

回答

1

嘗試:

[self.navigationController setNavigationBarHidden:YES]; 

你的T內estViewController。一個好地方是viewDidLoad

另外,雖然我們在它,刪除行[window addSubview:rootViewController.view];,你不需要它。

+0

就是這樣,謝謝一堆! –

0

在導航控制器的根視圖控制器的方法viewDidLoad中寫這篇文章 -

[self.navigationController setNavigationBarHidden:TRUE]; 
在你的情況下,它TestViewController