Анимация кнопки «Назад» в UINavigationController

У меня есть пользовательская кнопка на контроллере вида в иерархии контроллера навигации, которая при нажатии выскакивает видимый контроллер вида.

Я хочу использовать UIView'stransform свойство анимировать закрытие контроллера представления. Это работает, но если я использую `popViewControllerAnimated: YES ', левый слайд анимации по умолчанию все еще там, хотя мое пользовательское преобразование также работает.

Если я установлюpopViewControllerAnimated:NO это вообще ничего не оживляет.

Я также посмотрел на использованиеCATransition который работает, когда у меня естьpopViewControllerAnimated установлен вNO, но нет эффекта «масштабирования», который является частью общедоступного API, и я не хочу использовать частный эффект. Пользовательские фильтры также недоступны для iPhone, только OS X.

Итак, я думаю, мои вопросы:

1) Есть ли способ удалить левый слайд в переходе по умолчанию, но при этом все еще есть пользовательская анимация, используяtransform?

2) Какой-то способ использовать пользовательский фильтр дляCATransition?

3) Если я использую закрытый API для эффекта масштабирования, насколько вероятно, что Apple выбросит мое приложение в корзину для мусора?

У кого-нибудь есть решение, которое я пропускаю?

Ответы на вопрос(1)

Ваш ответ на вопрос