Право, основанное на комментариях, здесь - это простой способ поместить ссылку на существующий контроллер представления входа в систему в делегат приложения, чтобы вы могли выполнить переход к нему.
Сначала в делегате приложения вы находитесьПотребуется добавить свойство для ссылки на контроллер вида входа в систему, например:
public var loginVC: LoginVC?
Теперь в контроллере вида входа в систему вы можете установить это свойство следующим образом в viewDidLoad
:
// Get the app delegate ensuring it is the right type.
if let appDelegate = UIApplication.shared.delegate as? AppDelegate {
appDelegate.loginVC = self
}
Затем, вернувшись в делегат приложения, вы можете использовать это свойство в методе doSegue
следующим образом:
func doSegue (_ verification : Bool) {
// Ensure that the loginVC property has been set and if not we can't perform the segue.
guard let loginVC = self.loginVC else {
print ("The login view controller is not presented")
return
}
if verification {
print ("Segue performed")
// Use the property to perform the segue.
loginVC.performSegue(withIdentifier: "tosignup", sender: nil)
}
else { print("An error occured while login") }
}
Теперь это может быть не лучшим подходом, но без дополнительных сведений о проекте.простой способ заставить его работать.