![](/img/trans.png)
[英]How can i set root viewController of NavigationController
[英]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.