[英]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.