Замораживание альбомной ориентации на SFSafariViewController на модальной презентации стиля iOS13 - PullRequest
1 голос
/ 23 января 2020

Я представляю SFSafariViewController в приложении, но в альбомной ориентации не умещается на экране, кнопка «Готово / Назад» не работает - зависание. Контроллер представлен как модальный. При представлении в полноэкранном режиме все работает как надо. Любая опция для отображения SFSafariViewController в полноэкранном режиме на модальных контроллерах.

enter image description here

  guard let webUrl = NSURL(string: url) else { return }
    let safariVC = SFSafariViewController(url: webUrl as URL)
    restrictRotation(true)
    self.present(safariVC, animated: true, completion: nil)
    safariVC.delegate = self

-(void) restrictRotation:(BOOL) restriction {
    AppDelegate* appDelegate = (AppDelegate*)[UIApplication sharedApplication].delegate;
    appDelegate.shouldRotate = restriction;
}

Делегат приложения:

- (UIInterfaceOrientationMask)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window {
if (self.shouldRotate) {
    return UIInterfaceOrientationMaskAll;
} else {
    return UIInterfaceOrientationMaskPortrait;
}

}

...