繁体   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