Здравтвуйте.
Пытаюсь из UIView открыть UIViewControlle следуюющим образом
class PlayerDetailsView: UIView
@IBAction func userProfileButton(_ sender: UIButton) {
print("Go to Profile!")
let mainTabBarController = UIApplication.shared.keyWindow?.rootViewController as? MainTabBarController
mainTabBarController?.minimizePlayerDetails(record: nil)
let storyBoard: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let userProfileController = storyBoard.instantiateViewController(withIdentifier: "ProfileViewController") as! ProfileViewController
userProfileController.userId = record?.userUid
var topVC = UIApplication.shared.keyWindow?.rootViewController
while((topVC!.presentedViewController) != nil) {
topVC = topVC!.presentedViewController
}
let navController = UINavigationController(rootViewController: userProfileController)
navController.modalPresentationStyle = .pageSheet
topVC?.present(navController, animated: true, completion: nil)
}
и все работает. Но вот закрыть открытый UIViewController невозможно, нет кнопки Назад (как в при обычном UINavigationController). Возможно только свернуть, если применить свойство navController.modalPresentationStyle = .pageSheet
, но это в свою очередь работает на новых девайсах и iOS 13 и выше, а старых девайсах и iOS10 и 11 (может и 12, не проверял) не такой опции и UIViewController занимает весь экран без всякой возможности его свернуть или вернуться. Как можно это побороть?