2012-05-30 4 views
2

Как реализовать правую панель слайд-эффекта, как показано на рисунке ниже? при щелчке левой области, правая панель скрыта.Flipboard ipad app: правая панель слайдов панели меню

картинка URL http://cdn.thenextweb.com/wp-content/blogs.dir/1/files/2012/02/photo.png

Я думаю

  1. это не контроллер поповер.
  2. Это вид, добавленный с помощью «addSubview»? Я так не думаю, потому что это контроллер навигации, похоже, что представление в контроллере навигации нельзя добавить с помощью addubview
  3. Это модальный вид? если да, то как реализовать полупрозрачный фон? если использовать UIModalPresentationCurrentContext для представления модального представления, родительский вид не может вращаться при вращении ipad.

Любая помощь очень ценится! Благодарю.

ответ

0

Это все, вероятно, высоко настраиваемые контроллеры представлений и просмотр контейнеров контроллера.

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

Эффект димминга, который вы видите, может быть достигнут путем наложения «режима затемнения», например, черного непрозрачного 50% -ного обзора.

+0

Спасибо Брайан, но как добавить вид (который находится в контроллере навигации) в качестве детей для другого представления? – Tomson

+0

Чтобы добавить контроллер навигации в качестве подзаголовка, я пробовал коды в сообщении http://stackoverflow.com/questions/2526990/adding-a-uinavigationcontroller-as-a-subview-of-uiview. он отлично работает в iOS 5, но не в iOS 4.3. – Tomson

+0

Контроллеры контейнеров являются новыми в 5.0. До 5 вам нужно будет сделать больше работы, чтобы пересылать различные методы жизненного цикла контроллера просмотра самостоятельно (вызов viewWillAppear и т. Д.) –