Erstellen sie einen segue wenn das Textfeld angezapft wird & Pass-Daten durch Navigation Zurück-Taste

Dieses Tutorial ist für X-Code aktualisiert 8.0 & schnell 3.0

Dies ist üblich, wenn Sie ein Formular & Sie wollen eine Notiz / Memo Form Eintrag mit Bezug zu schreiben. Normale Textfeld zu klein sein für den Inhalt der Notiz. Und zur gleichen Zeit, die Sie nicht wollen, großen Textansicht zu zeigen, in bereits große Form. Hier können Sie segue schaffen kann, wenn auf Textfeld angezapft und Daten passieren hin und her.

1. Zunächst lässt sich die x-Code-Projekt wie gewohnt eingestellt. Erstellen Sie neue einheitliche Sicht Anwendung X-Code-Projekt. Stellen Sie Projektnamen zu Textfeld segue & speichern Sie sie auf dem Desktop.

neue x-Code-Projekt

2. Zum Hauptstoryboard, Wählen Sie View-Controller und gehen Sie auf Editor -> In einbetten -> Navigation Controller. Dann setzen Navigationspunkt Titel Bilden.

hinzufügen Navigation-Controller

3. Wählen Sie View-Controller, gehen nach unten auf Hauptstoryboard & Set Größe iPhone SE

set-size-to-iphone-se

 

4. In Textfeld in der Steuerung der Formularansicht wie folgt und setzen Sie den Text zu beachten, wie folgt

hinzufügen Textfeld

5. Fügen Sie neue View-Controller nächsten View-Controller wie folgt zu bilden

fügen Sie neue View-Controller

6. Erstellen Sie zeigen segue zwischen Form-View-Controller und neue View-Controller wie folgt

erstellen Show segue

7. Wählen Sie Show Segue und legen Sie seine Kennung offene Notiz wie folgt.

Set segue identifizieren

8. In Navigationspunkt, um neue View-Controller und setzen Sie den Titel Hinweis wie folgt

hinzufügen Navigationspunkt

9. In der Textansicht Hinweis View-Controller, und entfernen Sie den gesamten Text in der es wie folgt

hinzufügen Textansicht

10. Wählen Sie die Textansicht & Pin alle Seiten-Controller anzuzeigen wie folgt

Pin-Controller anzuzeigen

11. Hinzufügen neuer Kakao Touch-Klassendatei der Unterklasse UIViewController wie folgt

View-Controller-swift-Datei hinzufügen

12. Zum Hauptstoryboard, Wählen Sie Notiz-View-Controller und legen Sie seine eigene Klasse wie folgt

Set benutzerdefinierte Klasse

13. Erstellen Auslass für Note Textfeld-View-Controller zu beachten, wie folgt

Textfeld als Auslass

14. In UITextFieldDelegate als Unterklasse-Controller anzuzeigen wie folgt

// 14
class ViewController: UIViewController, UITextFieldDelegate {
@IBOutlet weak var noteTextField: UITextField!

15. Im Hinblick haben Last eingestellt Delegat Banknoten- Textfeld-Controller anzuzeigen wie folgt

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    // 15
    noteTextField.delegate = self
}

16. Jetzt schreibt Methode von Textfeld delegieren und Segue ausführen, wenn jemand auf Textfeld tippt wie folgt

    // 16
    func textFieldShouldBeginEditing(_ textField: UITextField) -> Bool {
        
        performSegue(withIdentifier: "openNote", sender: self)
        
        return false
    }

17. Zum Hauptstoryboard, Wählen Sie Notiz-View-Controller, Auslass für Textansicht öffnen Assistent Editor und erstellen Sie wie folgt

Textansicht als Auslass

18. Öffnen Sie Anmerkungs View-Controller-swift-Datei und Mitteilungs String-Variable wie folgt erstellen

@IBOutlet weak var noteTextView: UITextView!

//18
var note: String?

19. Öffnen Sie View-Controller-swift-Datei und schreiben für Segue Verfahren wie folgt vorbereiten

    // 19
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        
        if segue.identifier == "openNote" {
            
            let noteController = segue.destination as! NoteViewController
            
            noteController.note = noteTextField.text
        }
    }

20. Zurück View-Controller rasche Datei zu beachten und folgenden Code schreiben im Hinblick Last tat

override func viewDidLoad() {
    super.viewDidLoad()

    // 20
    if let note = note {

        noteTextView.text = note
    }

    noteTextView.becomeFirstResponder()

    // Do any additional setup after loading the view.
}

21. Jetzt bauen und die App auf dem iPhone 5s laufen und Sie werden das Textfeld Daten bewegt siehe Ansicht in Text wie folgt

OGGfnPVoZY
Download von X-Code-Datei
Herausforderung : Führen Sie die bearbeiteten Daten mit Zurück-Taste / Formular-Schaltfläche nur.

X5b6wlw9ND
Herunterladen Herausforderung Lösung

Gesamt 11 Stimmen
5

Sagen Sie uns, wie kann ich dieses Tutorial verbessern?

+ = Stellen Sie sicher, Mensch oder Spambot ?