2016-03-22 12 views
1

Ich habe einen neuen Viewcontroller in meiner swift App erstellt, um als Einstellungsregister zu dienen, aber als ich UISwitches zum neuen viewcontroller hinzufügte, konnte ich sie nicht mehr mit dem viewcontroller.swift Delegaten verbinden .Ich konnte UISwitch nicht mit viewcontroller.swift verbinden

Ben

+0

Können Sie das näher erläutern, wie Sie versuchen, UISwitch zu einem Delegaten in einer schnellen Datei zu verbinden? Kannst du den Code posten? – ryantxr

Antwort

1

Jeder View-Controller auf dem Storyboard sollte seine eigene View-Controller-swift-Datei hat. Wenn Ihre App 2 Bildschirme hat, dann sollten Sie 2 schnelle Dateien haben.

In diesem Beispiel habe ich zwei View-Controller-Swift-Dateien.

MainViewController.swift

SettingsViewController.swift

auf dem Storyboard, klicken Sie auf jeden Controller Ansicht und auf der rechten Seite, wählen Sie die Identität Inspektor und stellen Sie sicher, die die View-Controller die richtige swift verwenden gesetzt Datei.

enter image description here

enter image description here

Ihrer Ansicht Controller swift Datei fügen Sie den folgenden: -

@IBAction func doSwitch1(sender: UISwitch) { 
    print(sender.on) 
} 

zum Storyboard gehen, auf der UISwitch klicken.

Auf der rechten Seite wählen Sie die „Verbindungen Inspektor“

Ziehen von „innen ausbessern“, um die orange/Symbol rot-View-Controller auf der Viewcontroller. Wenn Sie es freigeben, wird "doSwitch1" angezeigt. Klicke darauf.

Connect the event

Choose the IBAction

+0

Perfekt! Vielen Dank – Benpeterscode

+0

Wenn dies Ihre Frage beantwortet, bitte abstimmen und als Antwort bitte akzeptieren. – ryantxr

1

Vergewissern Sie sich eine .swift Klasse für die neue ViewController schaffen hatte, und ordnen sie in Storyboard. Wenn es leer ist oder nicht übereinstimmt, können Sie die Verbindung nicht zu dieser schnellen Klasse ziehen.

enter image description here