Скрыть / показать панель навигации и панель инструментов на кране - PullRequest
10 голосов
/ 03 марта 2009

Я пытаюсь скрыть панель навигации и панели инструментов при нажатии, аналогично тому, как работает приложение «Фото».

Любые указатели будут с благодарностью.

Спасибо!

Ответы [ 4 ]

11 голосов
/ 28 июля 2009

Это тоже работает:)

[self.navigationController setNavigationBarHidden:YES animated:YES];
9 голосов
/ 03 марта 2009

Попробуйте анимировать значение y для UINavigationBar и UIToolBar следующим образом

[UIView beginAnimations: nil context:NULL];
[UIView setAnimationDuration:0.4];
[UIView setAnimationDelegate: self];
CGRect rect = self.navigationController.navigationBar.frame;
rect.origin.y = -40;
self.navigationController.navigationBar.frame = rect;
[UIView commitAnimations];

Надеюсь, это вам тоже поможет.

A.

2 голосов
/ 31 октября 2014

В iOS 8 вы можете просто добиться этого:

self.navigationController.hidesBarsOnTap = YES
0 голосов
/ 31 августа 2012

ну, вы все еще можете использовать

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

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

self.wantsFullScreenLayout = YES;

это если вы в данный момент находитесь на контроллере вида.

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