Анимация кнопки «Назад» в UINavigationController
У меня есть пользовательская кнопка на контроллере вида в иерархии контроллера навигации, которая при нажатии выскакивает видимый контроллер вида.
Я хочу использовать UIView'stransform
свойство анимировать закрытие контроллера представления. Это работает, но если я использую `popViewControllerAnimated: YES ', левый слайд анимации по умолчанию все еще там, хотя мое пользовательское преобразование также работает.
Если я установлюpopViewControllerAnimated:NO
это вообще ничего не оживляет.
Я также посмотрел на использованиеCATransition
который работает, когда у меня естьpopViewControllerAnimated
установлен вNO
, но нет эффекта «масштабирования», который является частью общедоступного API, и я не хочу использовать частный эффект. Пользовательские фильтры также недоступны для iPhone, только OS X.
Итак, я думаю, мои вопросы:
1) Есть ли способ удалить левый слайд в переходе по умолчанию, но при этом все еще есть пользовательская анимация, используяtransform
?
2) Какой-то способ использовать пользовательский фильтр дляCATransition
?
3) Если я использую закрытый API для эффекта масштабирования, насколько вероятно, что Apple выбросит мое приложение в корзину для мусора?
У кого-нибудь есть решение, которое я пропускаю?