[英]xcode swift4 how do I change the page in viewdidload
我不能在 viewDidLoad 上使用 segue。
我已经检查了 segue 在另一个 func 上的措辞。
加载视图时检查一些条件然后更改视图这就是我想要的。
override func viewDidLoad(){
super.viewDidLoad()
performSegue(withIdentifier: "go" , sender: self)
}
如果您想在视图加载时推送您的视图控制器,那么只需使用此代码。
let storyBoard : UIStoryboard = UIStoryboard(name: "your_StoryBoard", bundle:nil)
let nextViewController = storyBoard.instantiateViewController(withIdentifier: "VC_Identifier") as! TargerViewController
self.navigationController?.pushViewController(nextViewController, animated: true)
或者您可以通过检查任何条件将目标视图控制器设置为根视图控制器。
希望它能帮到你。
将viewDidLoad替换为viewDidAppear解决了我的问题
override func viewDidAppear() {
super.viewDidLoad()
performSegue(withIdentifier: "go" , sender: self)
}
我更喜欢不使用 segue 使用如下
let storyboard = UIStoryboard(name: "YourStoryboard", bundle: nil)
let VC = storyboard.instantiateViewController(withIdentifier: "Your Identifier") as! Your ViewController
self.present(VC, animated:true, completion:nil)
用户此用于从一个 VC 重定向到另一个 VC
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.