В официальном приложении Apple для Карт для iPhone есть небольшая кнопка «скручивание страницы» в правом нижнем углу.Когда вы нажимаете на нее, сама карта откручивается, показывая некоторые параметры.Я хотел бы продублировать этот эффект в моем собственном приложении.
Я пытаюсь использовать UIModalTransitionStylePartialCurl (добавлено в SDK 3.2).По своему макету мое приложение почти точно напоминает официальное приложение Apple для карт.Я могу легко заставить ВСЁ экран отогнуться, открывая другой вид внизу, но я не хочу этого.Я хочу, чтобы ТОЛЬКО вид карты шелохнулся.
Чтобы создать этот эффект, у вас должен быть UIViewController, который будет выполнять переход.Если я установлю представление этого UIViewController на маленькое подпредставление где-то на экране, которое не занимает весь экран, я могу получить только это подпредставление для отката назад.Замечательно!Однако после второй части перехода (когда страница возвращается на свое место), представления никогда не находятся там, где они начались.Либо вид с откинутой спиной переместится из своего исходного положения, либо вид, который был раскрыт, расширится и займет весь экран.
Есть ли очевидная ошибка, которую я делаю?Буду очень признателен за любую помощь!
Код, который я использую, очень прост.Это в основном просто:
underMapViewController.modalTransitionStyle = UIModalTransitionStylePartialCurl;
[curlableMapViewController presentModalViewController:underMapViewController animated:YES];