2016-04-05 2 views
0

Ich weiß, das ist sehr einfache Frage zu stellen, aber irgendwie konnte ich keine Lösung von meinem eigenen finden. Ich habe eine "repeat_Check", wenn ich zum ersten Mal drücke, präsentiere ich eine Ansicht und wenn ich dieselbe "repeat_Check" zum zweiten Mal drücke, muss ich die Ansicht ausblenden. Seine Arbeit gut für erste Mal, aber nicht auf dem zweiten Arbeitszeitwie man zwei Werte in einer Taste action swift

hier mein Beispielcode

@IBAction func repeat_button(sender: AnyObject) { 

    repeat_Check.selected = true 
    Checked = true 

    if Checked == true { 
     self.excludeView.hidden = true 
     self.view2.hidden = false 

     self.view2.frame = view2Frame 

     var buttonFrame = view3Frame 
     buttonFrame.origin.y = (self.excludeView.frame.origin.y + self.view2Frame.origin.y) 
     self.view3.frame = buttonFrame 

     Checked = false 

    }else if Checked == false { 
     let buttonviewFrame = self.view2.frame 

     self.view3.frame = buttonviewFrame 

     Checked = true 
    } 

    Checked = false 
} 

Antwort

1

, wenn Sie auf die Schaltfläche klicken Sie machen immer Checked = true ... so Bedingung immer wahr

eher zu überprüfenden = true in viewDidload() und als in-Taste Aktion

@IBAction func repeat_button(sender: AnyObject) { 

    repeat_Check.selected = true 

    if Checked == true { 
     self.excludeView.hidden = true 
     self.view2.hidden = false 

     self.view2.frame = view2Frame 

     var buttonFrame = view3Frame 
     buttonFrame.origin.y = (self.excludeView.frame.origin.y + self.view2Frame.origin.y) 
     self.view3.frame = buttonFrame 

     Checked = false 

    }else if Checked == false { 
     let buttonviewFrame = self.view2.frame 

     self.view3.frame = buttonviewFrame 

     Checked = true 
    } 

} 
+0

Danke i kleine Fehler in ViewDidLoad gemacht i Falsch geprüft – user3458924

Verwandte Themen