簡體   English   中英

xcode swift4 如何更改 viewdidload 中的頁面

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM