Как скрыть панель навигации при использовании с вкладкой в ​​iOS 4? - PullRequest
0 голосов
/ 29 марта 2012

Я очень новичок в iOS. Вот что я реализовал:

Я делаю приложение в iOS 4 (как требуется). Я использовал навигационный контроллер в качестве корневого контроллера через делегат приложения.

Затем из моего первого загруженного представления я нажимаю на другой viewcontroller, в котором реализована панель вкладок, скажем, MyTabBarViewController.

MyTabBarViewController имеет, скажем, 3 viewController, связанных с ним через:

MyTabBarController.viewControllers = [NSArray arrayWithObjects:yxzcontroller,abcController,nil];

Теперь я хочу показать панель навигации только для 2-го и 3-го контроллеров представления, а также настроить ее.

Так как мне скрыть панель навигации от первого viewcontroller (yxzcontroller) из MyTabBarController и настроить для других?

Я пытался:

[self.navigationController.navigationBar setHidden:YES];

Я тоже пробовал:

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

но они не работают с yxzcontroller.

Подведем итог:

У меня NavController в качестве корневого контроллера -> Обычный ViewController -> ViewController (с TabBarController)

TabBarController ---> yxzcontroller, abcController

1 Ответ

1 голос
/ 29 марта 2012

Не думаю, что у вас должен быть контроллер панели вкладок в контроллере навигации.Вы, вероятно, можете сделать это, хотя это может показаться странным.

Вы должны иметь возможность вызывать

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

в ViewDidLoad представлений, панель навигации которых вы хотите скрыть.

...