【发布时间】:2023-03-08 22:21:01
【问题描述】:
在当前称为 OnBoarding 的视图控制器中,具有操作的按钮是这样的
@IBAction func jump(_ sender: Any) {
if UserDefaults.standard.bool(forKey: "UserLog"){
self.performSegue(withIdentifier: "goHome", sender: nil)
}else{
self.performSegue(withIdentifier: "goLogin", sender: nil)
}
}
所以如果有登录用户回家,但不是信息然后登录,(ViewController),登录视图控制器有一个注册ViewController的segue,有一个返回按钮登录并在注册过程返回登录屏幕之后,所以现在在 onboardingViewController 操作而不是登录之后,应该注册下一个屏幕,我正在寻找一种方法来命令 loginviewController 从 onBoardingViewController 执行 segue。尝试了这段代码,但似乎不起作用。
if segue.identifier == "goLogin"{
let vc = segue.destination as! ViewController
vc.performSegue(withIdentifier: "register", sender: nil)
}
我正在寻找一种简单的方法来实现这一点,而无需在入职和注册之间进行直接切换,涉及创建新的切换或显示登录屏幕并处理是否显示的不同情况。
【问题讨论】: