Ich habe zwei View-Controller: ViewController1 und ViewController2. Mein Ziel ist, wenn das Segment ausgelöst wird, wenn eine bestimmte Bedingung in ViewController1 erfüllt ist ein Textfeld in ViewController2 deaktiviert werden.Textfeld im Zielansicht-Controller deaktivieren
Ich habe Setup shouldPerformSegueWithIdentifier
und prepareForSegue
und alles funktioniert gut, aber wenn ich die Bedingung es stürzt sagen, dass es einen Fehler beim Entpacken ein optionales- das Textfeld gefunden. meine ViewController1 ist:
override func shouldPerformSegueWithIdentifier(identifier: String, sender: AnyObject!) -> Bool {
if condition1=true{
return true
}
else{
return false
}
}
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier=="segue"){
let destVC:ViewController=segue.destinationViewController as! ViewController2
if n==1{
destVC.myTextField.enabled=false
}
}
}
Vielen Dank Nirav, wie ein Zauber funktioniert! – user440309
Willkommen, Happy Coding :) –
Noch eine Frage, was passiert, wenn ich will, dass der IsEnabled-Wert falsch bleibt, bis der n-Wert geändert wird? Ich meine, wenn ich zu einem anderen ViewController gehe oder ich die App herunterschalte, wird es wieder auf das Original zurückgesetzt. Soll ich den Wert in nsuserdefaults speichern? – user440309