UITabBarController Hide Show Bars с анимацией, такой как приложение для фотографий - PullRequest
1 голос
/ 12 января 2010

У меня настоящая проблема с UITabBarController. У меня есть простое приложение для фотографий, и я пытаюсь симулировать почти то же поведение, что и PhotoApp с Iphone Контроллер основного вида - это сама панель вкладок, у меня также есть NavBar и строка состояния вверху.

То, что я хочу, - это нажатие, чтобы скрыть панели (не с таймером, просто при нажатии). На самом деле фотография представляет собой вид прокрутки UIS, который увеличивает масштаб изображения или делает его снова 1: 1. эта часть уже работает,

Я пытался перед тем, как переместить представление на панель навигации, чтобы установить hidesBottomBarWhenPressed, и он хорошо работает, но я не могу установить пользовательскую анимацию, и это не настоящая проблема, я не могу снова показать полосы, они исчезают, и я не знаю, как их показать заново, я уверен, что, возможно, мне не хватает чего-то очень очевидного, но так как мой опыт работы с obj C немного меньше полугода, я подумал, что я спросил здесь, так как stackoverflow получить ответы:)

1 Ответ

3 голосов
/ 12 января 2010

Что нужно исследовать: проект Three20: http://github.com/facebook/three20 - он включает полностью клон приложения для просмотра фотографий в виде компонента.

Но без Three20 вы не можете сделать это с акцией UINavigationController, потому что UIViewController, который вы используете, является подпредставлением UINavigationController. Вам нужно сделать одноуровневый вид на другой слой. Для этого сделайте родителя UIViewController, у которого есть два подпредставления: ваша фотография и панель UIToolbar. Вы можете скрыть и отобразить панель UIToolbar, установив ее свойство hidden, и убедитесь, что она находится над представлением фотографии с помощью [parent.view bringSubviewToFront:toolbarController] (где parent - это основной UIViewController, который содержит как представление фотографий, так и UIToolbar)

...