2016-10-10 6 views
0

Ich versuche, das "Passwort fehlt" funktioniert, wenn ich nicht das gleiche Passwort eingeben und ich versuche, "helo füllen alles" arbeiten für, wenn keine Antworten gegeben wurde.Problem mit der Alarmmeldung

Problem ist, dass es richtig in den ersten 2 Aussagen springt und dann bis auf den letzten Alarm "AAAAA" .. (sorry für den ersten Teil des Codes ..)

if(userPassword != userPasswordRepeat) 
    {   
     displayAlertMessage(alarm: ("password missing")); 
     return 
    } 
    if(userEmail == "" || userPassword == "" || userFirstName == "" || userLastName == "") 
    { 
     //vis alarm besked 2 
     displayAlertMessage(alarm: ("helo fill everyting")); 
     return 
    }   

} 
func displayAlertMessage(alarm:String) 
{ 
    let myAlert = UIAlertController(title: "Alert", message: "AAAAA", preferredStyle: UIAlertControllerStyle.alert); 

    let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil) 


    myAlert.addAction(okAction); 


    self.present(myAlert, animated: true, completion: nil) 
} 
} 

`

+2

ich swift oder Xcode weiß es nicht, aber es scheint, die 'displayAlertMessage()' Funktion ignoriert seine 'alarm' Argument und verwendet nur eine hartcodierte "AAAAA" . Außerdem haben Sie asymmetrische geschweifte Klammern (zu viele, die '}' schließen). – nnnnnn

+0

Ich verstehe deine Frage nicht ganz. Die Nachricht Ihres Alarm-Controllers lautet "AAAAA", nicht wahr? – koropok

Antwort

0

mit param alarm statt AAAAA

let myAlert = UIAlertController(title: "Alert", message: alarm, preferredStyle: UIAlertControllerStyle.alert); 
0

es in displayAlertMessage(alarm:String) Ihre alarm Zeichenfolge scheint nie verwendet wird, versuchen followi ng Code

func displayAlertMessage(alarm:String){ 
    //check alarm valid then use it, otherwise use default hint string 
    let hintStr = alarm.characters.count > 0 ? alarm : "AAAAA" 

    let myAlert = UIAlertController(title: "Alert", message: hintStr, preferredStyle: UIAlertControllerStyle.alert); 

    let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil) 


    myAlert.addAction(okAction); 


    self.present(myAlert, animated: true, completion: nil) 
} 
0

Es ist etwas falsch mit Ihrer Kopie & Paste. Sie haben zu viele unausgewogene geschweifte Klammern. Wenn Sie die Nachricht anzeigen möchten, müssen Sie sie als Argument an die Funktion senden.

Hier ist der Code:

if(userPassword != userPasswordRepeat) 
    {   
     displayAlertMessage(alarm: "password missing"); 
     return 
    } 
    if(userEmail == "" || userPassword == "" || userFirstName == "" || userLastName == "") 
    { 
     //vis alarm besked 2 
     displayAlertMessage(alarm: "helo fill everyting"); 
     return 
    }   


func displayAlertMessage(alarm:String) 
{ 
    let myAlert = UIAlertController(title: "Alert", message: alarm, preferredStyle: UIAlertControllerStyle.alert); 

    let okAction = UIAlertAction(title: "OK", style: UIAlertActionStyle.default, handler: nil) 


    myAlert.addAction(okAction); 


    self.present(myAlert, animated: true, completion: nil) 
}