Attempt to present UIViewController on UIViewController whose view is not in the window hierarchy

后端 未结 30 3064
一整个雨季
一整个雨季 2020-11-21 23:39

Just started using Xcode 4.5 and I got this error in the console:

Warning: Attempt to present < finishViewController: 0x1e56e0a0 > on < ViewCont

30条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-21 23:57

    I fixed this error with storing top most viewcontroller into constant which is found within while cycle over rootViewController:

    if var topController = UIApplication.shared.keyWindow?.rootViewController {
        while let presentedViewController = topController.presentedViewController {
            topController = presentedViewController
        }
        topController.present(controller, animated: false, completion: nil)
        // topController should now be your topmost view controller
    }
    

提交回复
热议问题