Показать / скрыть панели инструментов в приложении iPhone на сенсорном экране - PullRequest
1 голос
/ 12 июля 2010

Как я могу сделать основной контент моего приложения полноэкранным и отображать панель инструментов только тогда, когда пользователь касается экрана, и еще одно касание скроет панель инструментов?вроде как приложение ibooks?

и как сделать панель инструментов прозрачной?

Ответы [ 2 ]

0 голосов
/ 29 июля 2010

Из интереса, вы используете UIWebView?Потому что это делает жизнь более хитрой, потому что вам нужно определить количество нажатий на UIWebView.Есть четыре основных способа сделать это.

  1. Подкласс UIWebView.Не рекомендуется, потому что Apple говорит вам не делать этого.
  2. Подкласс UIWindow.Я обнаружил, что это работает очень хорошо - до тех пор, пока мне не нужно было повернуть в пейзаж, что мне не позволяло!Я все еще пытаюсь найти решение этой проблемы.В любом случае см. http://mithin.in/2009/08/26/detecting-taps-and-events-on-uiwebview-the-right-way/.
  3. Что-то о размещении прозрачного UIView поверх UIWebView, но я думаю, что это также включает в себя создание подклассов и не рекомендуется.Я никогда не пробовал этого.
  4. Использовать слегка взломанное обнаружение Javascript через веб-страницу, чтобы отправлять сообщения на UIWebView (путем изменения document.location в javascript, а затем перехватывать запрос URL через код Objective-C, отказ в доступе и использование его для выполнения задач, которые Чандан Шетти SP предлагает выше.

Однако, если вы не используете UIWebView, этот пост не имеет значения.

0 голосов
/ 12 июля 2010

Чтобы сделать просмотр содержимого вашего приложения полноэкранным, просто установите [[UIApplication sharedApplication] setStatusBarHidden:YES];

Чтобы скрыть / показать: Определите область касания строки состояния при нажатии - [[UIApplication sharedApplication] setStatusBarHidden:NO animated:YES];.

Комусделать прозрачным использование [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleBlackTranslucent];

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