繁体   English   中英

如何在 Swift 中呈现 VC 并设置为新的 Root viewController?

[英]How can I present VC and set as new Root viewController in Swift?

我有这个警告:不鼓励在分离的视图控制器上展示视图控制器

我需要知道如何在另一个 VC 中设置我的 rootViewController 并避免此警告

我的 VC 中有此代码:

@IBAction func dissmissInfo(_ sender: UIButton) {

    let storyboard = UIStoryboard(name: "Main", bundle: nil)
    let vc = storyboard.instantiateViewController(withIdentifier: "firstVC")
     present(vc, animated: true, completion: nil)
    })

在第一个VC中,我有这个:

    override func viewDidLoad() {
        super.viewDidLoad()

        UIApplication.shared.keyWindow?.rootViewController = self
}

但是当我尝试移动到另一个 VC 时,我有同样的警告:不鼓励在分离的视图控制器上展示视图控制器

你的意思是你想设置 firstVC

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewController(withIdentifier: "firstVC")

作为新的 RootViewController?

如果是:

@IBAction func dissmissInfo(_ sender: UIButton) {
     let storyboard = UIStoryboard(name: "Main", bundle: nil)
     let vc = storyboard.instantiateViewController(withIdentifier: "firstVC")
     UIApplication.shared.keyWindow?.rootViewController = vc 
})

然后在firstVC中,删除

UIApplication.shared.keyWindow?.rootViewController = self

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM