Я представляю контроллер модального представления, используя пользовательский переход (устанавливая его modelPresentationStyle
в UIModalPresentationCustom
, предоставляя переходный делегат и UIViewControllerAnimatedTransitioning
объект).
В представленном контроллере представления у меня есть переход на раскрутку, подключенный к кнопке. Переход срабатывает просто отлично; вызывается метод IBAction
в представленном контроллере представления, а также prepareForSegue
в представленном контроллере представления. Однако представленный контроллер представления не отклоняется, и соответствующий метод делегата перехода (animationControllerForDismissedController:
) не вызывается.
Если, однако, я устанавливаю modalPresentationStyle
представленного контроллера представления на UIModalPresentationFullScreen
(по умолчанию), контроллер представления закрывается должным образом (хотя это нарушает мой пользовательский переход).
Я в полной растерянности, что здесь делать. Я просмотрел документацию Apple и не заметил ничего, говорящего о том, что нужно делать особые вещи с раскруткой переходов при работе с пользовательскими переходами.
Я знаю, что я мог бы вызвать dismissViewControllerAnimated:completion:
в методе IBAction
контроллера представления представления, но я бы предпочел использовать это как последнее средство и заставить раскручивать переход, работающий так, как должен (или, по крайней мере, знать, почему он не работает :) ).
Любая помощь приветствуется,
заранее спасибо
adaptivePresentationStyle
в PresentationController и возвращалUIModalPresentationOverFullScreen
. Я думаю, что это имеет тот же эффект, что и установкаmodalPresentationStyle
в VC, но по-прежнему разрешает пользовательский переход. Извините, я не могу больше помочь. - person baxterma   schedule 23.04.2015