2017-08-17 1 views
3

Kein Fehler beim Debug. Der Code geht nicht auf die nächste Seite nach der Anmeldung akzeptiert wird ... helfen plsWarum geht mein Code nicht zur nächsten Ansicht?

if (emailValue == userEmail || passValue == userPassword) { 

    //store user information in the app to maintain session 

    let defaults = UserDefaults.standard 

    defaults.set(usernameValue, forKey: "usernameValue") 
    defaults.set(nameValue, forKey: "nameValue") 
    defaults.set(emailValue, forKey: "emailValue") 

    // Display Alert Message with confirmation 
    let myAlert = UIAlertController(title: "Success!", message: Constants.SucessMessages.EIRP, preferredStyle: UIAlertControllerStyle.alert); 
    let okAction = UIAlertAction(title: "Ok", style: UIAlertActionStyle.default){ action in 
     self.dismiss(animated: true, completion: nil); 
     if let navController = self.navigationController { 
      navController.popViewController(animated: true) 
     } 
    } 
    myAlert.addAction(okAction); 
    OperationQueue.main.addOperation { 
     self.present(myAlert, animated: true, completion: nil) 
    } 

} 
+0

seine kommt in innen ok Aktion –

+0

@PAB PAB, Sie möchten zum nächsten Bildschirm gehen, aber der Code, den Sie verwendet haben, ist für den vorherigen Bildschirm o n tap von okAction – Hooda

Antwort

3

Sie wollen zum nächsten Bildschirm gehen, aber der Code, den Sie verwendet haben, ist für vom Fass zum vorherigen Bildschirm gehen von okAction

Angenommen, der Name Ihres Zielcontrollers ist DestinationViewController und die verwendete ID ist DestinationVCID. Unter den Optionen können Sie abhängig von Ihrer aktuellen Verwendung den nächsten Bildschirm aufrufen.

-Code muss für die UIAlertAction verwendet werden, die Sie verwendet haben, das heißt okAction

Push-

if let viewController = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "DestinationVCID") as? DestinationViewController { 

     if let navigator = navigationController { 
      navigator.pushViewController(viewController, animated: true) 
     } 
} 

Präsens

if let vc = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "DestinationVCID") as? DestinationViewController 
{ 
    present(vc, animated: true, completion: nil) 
} 
+0

Danke wirklich BRO – Kenpachi

Verwandte Themen