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