Почему не вызывать метод presentationControllerForPresentedViewController из UIViewControllerTransitioningDelegate?

Я хочу использовать пользовательский UIPresentationController. Для этого, когда я хочу показать новую сцену, я вызываю этот код

UIViewController *cv = [[...]]; cv.transitionManager=[[MyTransition alloc] init]; cv.transitioningDelegate=actionSheet.transitionManager; cv.modalTransitionStyle = UIModalPresentationCustom; [self presentViewController:cv animated:YES completion:^{ }]; 

у моего менеджера перехода есть методы:

 #pragma mark - UIViewControllerTransitioningDelegate - (id <UIViewControllerAnimatedTransitioning>)animationControllerForPresentedController:(UIViewController *)presented presentingController:(UIViewController *)presenting sourceController:(UIViewController *)source{ return self; } - (id <UIViewControllerAnimatedTransitioning>)animationControllerForDismissedController:(UIViewController *)dismissed{ return self; } - (id <UIViewControllerInteractiveTransitioning>)interactionControllerForPresentation:(id <UIViewControllerAnimatedTransitioning>)animator{ return nil; } - (id <UIViewControllerInteractiveTransitioning>)interactionControllerForDismissal:(id <UIViewControllerAnimatedTransitioning>)animator{ return self; } - (UIPresentationController *)presentationControllerForPresentedViewController:(UIViewController *)presented presentingViewController:(UIViewController *)presenting sourceViewController:(UIViewController *)source { MyPresentationController *presentationController = [[MyPresentationController alloc] initWithPresentedViewController:presented presentingViewController:presenting]; return presentationController; } 

но метод presentationControllerForPresentedViewController не вызывает!

Зачем?

Он будет вызываться только в том случае, если ваш текущий контроллер просмотра использует UIModalPresentationCustom представления UIModalPresentationCustom

modalPresentationStyle вместо modalTransitionStyle – правильный ответ 🙂

  • Пользовательские настройки клавиатуры iOS8 не отображаются.
  • Расширение для iOS 8 не работает с iBooks
  • Высота расширения iOS8 Today с использованием только автоматической компоновки дает разбитые ограничения
  • Расширение Share не показывает данные - ios
  • Расширение iOS Share vs Action App Extension
  • Показать контроллер полноэкранного просмотра от UIInputViewController
  • Как установить Pinterest sourceURL и описание с помощью UIActivityViewController с Pinterest.sharextension
  • Swift применяется .uppercaseString только к первой букве строки
  • Карфаген создает структуру, содержащую внутреннюю зависимость структуры
  • Как я могу войти в систему с помощью Google SignIn SDK в расширении общего доступа?
  • Проблемы с зависимостями расширения iOS 8. Импорт одного файла проекта в контроллер представления расширения
  • Interesting Posts

    Можно ли использовать клавиатуру предупреждения для любого текстового поля в iOS?

    iPhone: переход Fade между двумя RootViewControllers

    как центрировать выбор uitableview с использованием значения indexpath

    Измените конкретный код UIWebView, чтобы иметь адресную строку, похожую на Safari

    Шейдерные различия в iOS

    Ad-Hoc Распределение приложений и аннулирование доступа

    Понимание сертификатов разработки iOS

    Как создать библиотеку ASSIMP для iOS (устройство и симулятор) с помощью boost-library?

    Как связать статическую библиотеку iOS, которая использует векторы C ++, для использования в Delphi XE7?

    Чтение или преобразование слов .doc-файлов iOS

    iOS7 – enabledRemoteNotificationTypes возвращает UIRemoteNotificationTypeNone, но в Settings.app: Alert, Badge and Sound включены

    Как изменить размер шрифта моего названия ячейки UITableView?

    Как вы программно центрируете выравнивание текстовой метки для iOS?

    Служба Apple CI / Xcode и Дженкинс

    Отметьте часть MKMapView для изображения

    Давайте будем гением компьютера.