2013-04-03 1 views
0

Я смущен о контроллере навигации, Мой первый вид в приложении состоит из 4-х кнопок внутри, я хочу добавить контроллер навигации в это представление, чтобы там, где я нажимаю другой вид на навигационный контроллер, в соответствии с которым нажаты кнопки, и я вижу панель навигации для других видов, которые я перенаправляю.Как избавиться от навигационной панели для iOS для первого экрана приложения

Однако я не хочу видеть панель навигации сверху для первого вида. Есть ли способ добавить контроллер навигации в appdelagete и сделать навигационную панель невидимой для моего первого экрана.

Заранее спасибо.

ответ

2

Чтобы добавить панель навигации в приложении

Используйте следующий код в didFinishedLaunching:withOptions: из AppDelegate класса:

ViewController *homeController = [[HomeController alloc] init]; 
self.controller = [[UINavigationController alloc] initWithRootViewController:viewController]; 
[self.window addSubview:self.controller.view]; 
[self.window makeKeyAndVisible]; 

В viewWillAppear методе ViewController «s, добавьте следующую строку кода:

[[self navigationController] setNavigationBarHidden:YES animated:NO]; 

В методе ViewControllerviewWillDisappear, добавьте followi ng строка кода:

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

Спасибо, вирус; Однако есть небольшая проблема; когда я добавляю setNavigationBarHidden: ДА, он скрывает панель навигации, но она скрывает панель навигации для других видов, к которым я также обращаюсь. У вас есть идея, как я могу это решить? – Reaper

+0

@Reaper См. Отредактированный ответ. – viral

1

Поместите это ниже кода в методе viewWillAppear получить его называют каждый раз, когда вы возвращаетесь на первый взгляд

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

и положить

[self.navigationController setNavigationBarHidden:NO animated:NO]; 

в viewDidLoad следующего контроллера вы хотите нажмите или, вы также можете поместить вышеуказанный код в viewWillDisappear из FirstViewController.

+0

Работал как очарование, спасибо. – Reaper

Смежные вопросы