1

В моем приложении iOS я использую пользовательский NavigationItem (добавлен в корневой вид из файла Nib). По умолчанию NavigationItem я могу использоватьКак скрыть/показать пользовательскую панель навигации?

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

, чтобы скрыть их, но я не нашел способ скрыть свой обычай NavigationItem или removeFromSuperview, может кто-то пожалуйста, любезно показать мне некоторые указатели?

Спасибо заранее!

+0

с '[self.navigationController setNavigationBarHidden: YES анимированные: YES];' скрыть полный Navbar и не только navItem. Насколько я понимаю, вы добавили navitem в качестве подзаголовка. Вы должны придерживаться какой-либо ссылки на uiview, например. с свойством или тегом, а затем удалить/скрыть navItem. – Pfitz

+0

Спасибо за быстрый ответ, и да, у меня есть NavigationBar в моем корневом представлении, а затем мой пользовательский NavigationItem. Я просто попытался добавить ссылку на навигационную панель и отправить setHidden: ДА, навигационная панель исчезла, но все еще занимает вертикальное пространство. Я что-то пропустил? – Asususer

+0

как слово hide предполагает, что он просто скрывает навигатор -> не видно, но все еще там. Я не уверен, что это возможно, но вы можете попытаться переместить навигационную панель с свойством frame. – Pfitz

ответ

2

с [self.navigationController setNavigationBarHidden:YES animated:YES]; вы скрываете полную навигацию, а не только navItem. Насколько я понимаю, вы добавили navitem в качестве подзаголовка. Вы должны держать ссылку на UIVview, например. с свойством или тегом, а затем удалить/скрыть navItem.

Поскольку вы просто скрываете navBar, он все еще там. Таким образом, вы можете перемещать свои представления с помощью свойства frame.

Так что, я думаю, вам достаточно переместить просмотры контента и вообще пропустить скрытие/удаление.

1

вы должны создать отверстие для элемента навигации и вы можете анимировать/скрыть путем написания кода вашей собственной личности

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