2010-11-17 2 views
0

Возможно, это не совсем то, о чем вы думаете. У меня есть приложение UITabBar с тремя вкладками, все из которых связаны с отдельными UIView. На первом UIView (представлении запуска по умолчанию) у меня есть форма поиска. В этом представлении нет UINavigationController (так как он не нужен на этой странице).Как добавить UINavigationController в первый вид приложения UITabBar?

Когда пользователь нажимает на поиск, я хочу загрузить новое представление с UINavigationController (и по-прежнему отображает панель вкладок внизу, причем первая вкладка еще выделена).

Оттуда я хочу просто использовать представление, как обычно, (что выходит за рамки этого вопроса, поэтому не беспокойтесь об этом).

Как бы я это сделал? Я видел несколько учебных пособий, которые предполагают изменение класса первого представления UITabBar с помощью View Controller на контроллер навигации, но это добавляет контроллер в верхнюю часть первого представления (моя форма поиска), чего я не хочу: (

Спасибо заранее Stack Overflow

ответ

0

Паника над - я нашел хорошее решение:.!.

- (void) viewWillAppear:(BOOL)animated { 
    [self.navigationController setNavigationBarHidden:YES animated:animated]; 
    [super viewWillAppear:animated]; 
} 

- (void) viewWillDisappear:(BOOL)animated { 
    [self.navigationController setNavigationBarHidden:NO animated:animated]; 
    [super viewWillDisappear:animated]; 
} 

Это скрывает UINavigationController на первый взгляд

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