#iphone #uinavigationcontroller #modalviewcontroller
#iPhone #uinavigationcontroller #modalviewcontroller
Вопрос:
У меня есть представления, созданные таким образом
основной вид -> модальный вид (контроллер навигации) -> корневой вид навигации -> вид навигации A
Стиль представления в модальном виде используется по умолчанию (отображается снизу вверх), когда модальный вид отключается (действие отмены), он возвращается в нижний.
Когда нажимается навигационный вид A, он, как обычно, сдвигается с правой стороны. Когда я отклоняю модальный вид из навигационного вида A, он также возвращается ко дну.
Мой вопрос в том, как я могу отключить модальный вид из навигационного вида A, сдвинув назад вправо?
Поведение, которого я пытаюсь достичь, можно найти в приложении Microsoft bing. При входе на страницу настроек она отображается как модальный вид. Но для следующих уровней в деталях (закладки, история ..) они отображаются с помощью навигации. Всякий раз, когда нажимается кнопка «Готово в деталях», просмотр скользит (вместо того, чтобы идти вниз) и возвращается на домашнюю страницу.
Ответ №1:
В документах доступны следующие возможные стили:
typedef enum {
UIModalTransitionStyleCoverVertical = 0,
UIModalTransitionStyleFlipHorizontal,
UIModalTransitionStyleCrossDissolve,
UIModalTransitionStylePartialCurl,
} UIModalTransitionStyle;
Я думаю, что если эти стили не соответствуют вашим потребностям, вам придется создавать анимацию самостоятельно. Возможно, эта правильная ссылка может помочь.
Комментарии:
1. Спасибо за подсказки. Эти встроенные стили были опробованы, ни один из них не выполняет горизонтальное скольжение для модального вида. Ссылка, похоже, не работает, не могли бы вы проверить ее еще раз?
Ответ №2:
Я обнаружил, что эффект, который я ищу, может быть достигнут с помощью CATransition. Ссылка содержит более подробную информацию,http://www.iphonedevsdk.com/forum/iphone-sdk-development/13427-uiview-slide-transition.html