Скрыть нижнюю панель контроллера навигации - PullRequest
7 голосов
/ 07 ноября 2011

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

Я знаю, что могу использовать [self.navigationController setToolbarHidden:YES];, но мой вопрос не в том, как сделать это с помощью кода, а в том, как заставить это работать через Interface Builder.

enter image description here

Вот скриншот того, о чем я говорю. Посмотрите справа, как я выбрал Bottom Bar: None - это удаляет нижнюю панель, как показано слева. Если я установлю его на вывод (вместо None), нижняя полоса будет отображаться в предварительном просмотре IB.

Как мне заставить это работать правильно?

Ответы [ 3 ]

5 голосов
/ 07 ноября 2011

Вы не можете установить это в Интерфейсном Разработчике. Если вы заметили заголовок раздела в IB, где вы можете включить / выключить эти разные панели, он говорит: «Имитация» Эти опции существуют только для того, чтобы помочь вам визуализировать ваш интерфейс в IB при разработке. Они абсолютно не влияют на работающее приложение.

4 голосов
/ 07 июля 2013

Я не мог сделать это в раскадровке, когда вы просто хотите скрыть панель инструментов в одном контроллере представления.Если вы хотите скрыть это для всех, вам нужно перейти к контроллеру навигации и установить значения в раскадровке.Но это заставляет все ваши контроллеры вида скрывать панели инструментов.Если вы хотите скрыть это для одного контроллера представления, используйте это в этом контроллере представления:

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

-(void) viewWillDisappear:(BOOL)animated
{
    [self.navigationController.toolbar setHidden: NO];
}
3 голосов
/ 07 ноября 2011

Включите «Скрывает нижнюю панель при нажатии» внутри IB, если ваш ViewController помещен в стек UINavigationController.

Это должно именно то, что вы просите. В качестве бонуса, скрытие и показ будут хорошо анимированы системой.

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