2013-04-26 140 views
0

我在UINavigationController中嵌入了幾個VC。我不想顯示導航欄。
我讀到這個方法應該刪除它,但我無法弄清楚是誰或什麼叫它。從視圖中刪除UINavigationBar

[viewController.navigationController setNavigationBarHidden:YES animated:YES];

能有人給我如何使用此方法的例子嗎?
或任何其他方法刪除導航欄。

回答

1

如果你只是不想在導航欄上,像這樣做:

UINavigationController *naviController = [[UINavigationController alloc] initWithRootViewController:self.viewController]; 
naviController.navigationBarHidden = YES; 

如果你想隱藏導航欄,只在某些VC,把婁代碼在你- (void)viewDidLoad或其他一些地方取決於你的需要:

self.navigationController.navigationBarHidden = YES; 
2

您可以在根視圖控制器上調用它。也就是說,視圖控制器用於創建與方法的UINavigationController:

- initWithRootViewController:

+0

是,也不是。是的,在根視圖控制器上調用它。不,根視圖控制器不是用來創建導航控制器的。根視圖控制器是您作爲「rootViewController」放置在導航控制器中的視圖控制器。 – Fogmeister 2013-04-26 20:37:50

+0

對不起,我假設使用initWithRoowViewController來創建導航控制器。答案已編輯。 – rocky 2013-04-26 20:40:58