Как добавить UINavigationController в первый вид приложения UITabBar? - PullRequest
0 голосов
/ 17 ноября 2010

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

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

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

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

Заранее спасибо переполнение стека!

1 Ответ

0 голосов
/ 17 ноября 2010

Паника закончилась - я нашел хорошее решение:

- (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 в первом представлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...