Swift - pushViewController from appDelegate, rootViewController.navigationController is nil

前端 未结 7 724
無奈伤痛
無奈伤痛 2020-12-08 14:57

Having a problem following a few guides, specifically http://blog.originate.com/blog/2014/04/22/deeplinking-in-ios/

I\'m setting the url scheme and it\'s working wel

7条回答
  •  一向
    一向 (楼主)
    2020-12-08 15:09

    func pushNewView() {
        if let wind = UIApplication.sharedApplication().delegate?.window {
            if let rootViewController = wind?.rootViewController {
                let viewToPush = YourViewController()
                let nav1 = UINavigationController(rootViewController: viewToPush)
                if let alreadySomeOneThere = rootViewController.presentedViewController {
                    alreadySomeOneThere.presentViewController(nav1, animated: true, completion: nil)
                }else {
                    rootViewController.presentViewController(nav1, animated: true, completion: nil)
                }
            }
        }
    }
    

提交回复
热议问题