Привет, я новичок в Swift и не могу понять этого. Я пытаюсь создать кнопку выхода, которая перенаправит пользователя на страницу входа. Я использовал следующие два метода, но первый ничего не делает, а второй бросает Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
и относится к коду с customButton
:
//this one doesn't do anything
@objc func SignOut(){
let vc = self.storyboard?.instantiateViewController(identifier: "LoginViewController") as! LoginViewController
let appDelegate = UIApplication.shared.delegate
appDelegate?.window??.rootViewController = vc
}
//this one is throwing an error
let vc = CustomViewController()
self.present(vc, animated: true, completion: nil)
//the Fatal error refers to this code
override func viewDidLoad() {
super.viewDidLoad()
self.customButton.addTarget(self, action: #selector(customButtonPressed), for: .touchUpInside)
}
Кроме того, мне было интересно если AppDelegate - правильный подход или мне следует использовать SceneDelegate. Любая помощь будет принята с благодарностью.