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