Ponownie piszę samouczek konwertujący kod z Objective-C na szybki. Aplikacja przesuwa się z VC, gdzie znajdują się 3 suwaki (czerwony, zielony i niebieski), które ustawiają kolor tła, etykietę nazwy koloru i przycisk, który łączy się z drugim VC. W drugim polu VC kolor z pierwszego VC jest używany jako tło, a użytkownik ma szansę nazwać ten kolor.Przekazywanie zmiennej z powrotem do rodzica w Swift
Gdy użytkownik wprowadzi nazwę koloru, powinien zwrócić nazwę nowego koloru do oryginalnego znaku VC, a etykieta z nazwą koloru powinna pokazywać wprowadzony tekst.
Poniżej znajduje się kod, który jest przyczyną problemu:
func textFieldShouldReturn(nameEntry: UITextField) -> Bool
{
ViewController().colourLabel.text = nameEntry.text
nameEntry.resignFirstResponder()
dismissViewControllerAnimated(true, completion: nil)
return true
}
Błąd "fatal error: nieoczekiwanie stwierdzili nil podczas rozpakowywania wartość Opcjonalny" jest generowany. Jednak debugowanie nameEntry.text zawiera ciąg znaków.
Jestem trochę zakłopotany. Mogę spróbować przygotować się do odprężenia, ale ma to być aplikacja samouczka.
Cheers