После восстановления состояния rejectViewControllerAnimated не использует ту же анимацию.

Я реализую приложение iOS, используя раскадровки, где кнопка вызывает dismissViewControllerAnimated для перехода от контроллера представления B к предыдущему контроллеру представления A.

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

View Controller A → (Modal Segue with Flip transition) → View Controller B

При нажатии на кнопку dismissViewControllerAnimated выполняет обратный переход Flip, как и ожидалось.

Но когда приложение использует механизм восстановления состояния для отображения контроллера B, используется стандартный переход (представление всплывает) вместо перехода Flip.

Как я могу заставить dismissViewControllerAnimated использовать тот же тип перехода и после восстановления?


person gpbl    schedule 09.10.2014    source источник


Ответы (1)


Установите modalTransitionStyle на UIModalTransitionStyleFlipHorizontal после завершения восстановления.

person Leo Natan    schedule 09.10.2014
comment
Понял. Спасибо. Я установил его в методе делегата приложения 'sapplication:viewControllerWithRestorationIdentifierPath. Когда последний идентификаторComponents ссылается на контроллер B, он устанавливает bViewController.modalTransitionStyle = .FlipHorizontal. - person gpbl; 09.10.2014
comment
@crumblenaut Существует также applicationFinishedRestoringState, который вызывается для каждого участвующего контроллера представления, который вы можете использовать. - person Leo Natan; 09.10.2014