2016-10-11 1 views
0

Ich versuche, NameTextField zu verbergen, wenn Sie bei der Anmeldung eingeschaltet und lassen Sie es angezeigt am Register angezeigt werden. Ich habe versucht, es selbst herauszufinden, aber hier ist, was ich habe. Ich habe es auf zwei Fehler gebracht und sie sind gleich. Issue NavigatorUISegmentedControl - Fehlende Rückkehr in einer Schließung erwartet Rückkehr 'UISegmentedControl'

lazy var loginRegisterSegmentControl: UISegmentedControl = { 
    let sc = UISegmentedControl(items: ["Login", "Register"]) 
    sc.translatesAutoresizingMaskIntoConstraints = false 
    sc.tintColor = UIColor.white 
    sc.selectedSegmentIndex = 1 

    switch sc.selectedSegmentIndex 
    { 
    case 0: self.nameTextField.isHidden = true 
    case 1: self.nameTextField.isHidden = false 
    default: 
     break; 

    sc.addTarget(self, action: #selector(handleLoginRegisterChange), for: .valueChanged) 
    return sc 

    } 
} 

Antwort

0
self.nameTextField.hidden = true 
+0

Danke, jetzt sagt, es zurück in Closure fehlt –

0
lazy var loginRegisterSegmentControl: UISegmentedControl = { 
    let sc = UISegmentedControl(items: ["Login", "Register"]) 
    sc.translatesAutoresizingMaskIntoConstraints = false 
    sc.tintColor = UIColor.white 
    sc.selectedSegmentIndex = 1 

    switch sc.selectedSegmentIndex 
    { 
    case 0: self.nameTextField.isHidden = true 
    case 1: self.nameTextField.isHidden = false 
    default: 
     break; 

    sc.addTarget(self, action: #selector(handleLoginRegisterChange), for: .valueChanged) 
    return sc 

    } 
}()