2017-01-22 6 views
0

Я пытаюсь выполнить 3D-просмотр и поп-элементы в UITableView. Все работает нормально, кроме целевого ViewController есть UINavigationBar, который также показывает.Скрыть UINavigationBar 3D touch

Я добавил мой UINavigationBar к моему ViewController кода через Interface Builder и установите self.navBar.isHidden в true, который скрывает UINavigationBar, но он оставляет пустое пространство, равное размеру UINavigationBar.

Кто-нибудь знает, как скрыть UINavigationBar должным образом?

Примечание: Я не использую UINavigationController, я просто добавил UINavigationBar в свой ViewController путем перетаскивания.

ответ

1

мишень ViewController имеет UINavigationBar, который также показывает

Используйте реальный UINavigationController плюс UITableViewController (в качестве контроллера представления корневого). Это отличный способ иметь навигационную панель, даже если вы никогда не собираетесь делать какую-либо навигацию.

Вот большое преимущество этого: вам даже не нужно скрывать навигационную панель, когда вы заглядываете! Используйте только UITableViewController как навигационный контроллер peek и UINavigationController, когда вы поп. Таким образом, предварительный просмотр не будет иметь какой-либо панели навигации, но если пользователь нажимает полностью, и вы выполняете реальный переход, новый контроллер будет иметь панель навигации. Помните, no law говорит, что контроллер просмотра peek должен быть таким же, как контроллер pop view!

+0

«Помните, что ни один закон не говорит о том, что контроллер просмотра заглядывания должен быть таким же, как контроллер pop view!» - супер верно! –

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