2016-05-22 3 views
1

Wie füge ich Code für eine Schaltfläche auf einem ViewController hinzu? Zum Beispiel kann ich in VisualStudio einfach auf eine Schaltfläche doppelklicken und es führt mich zu einem automatisch geklickten Handler für die Schaltfläche im Codebehind. Wie gehe ich etwas in xcode ähnlich machen?Wie füge ich Code für eine Schaltfläche auf einem Viewcontroller hinzu?

+0

Ok ich bin einen Schritt näher. Ich brauche 1. Wählen Sie die Storyboard-Viewcontroller-Ansicht im linken Navigator 2. Klicken Sie auf die Assistenten-Editor-Taste für die IDE, um verwandten Code im Bereich auf der rechten Seite anzuzeigen 3. Steuerung + linke Maustaste auf das Steuerelement in das Storyboard zum Öffnen des Verbindungsinspektors 4. Um mit der Schaltfläche klicken, wählen Sie die "Touch up Inside" Verbindung und ziehen Sie es auf den Code Allerdings habe ich Probleme beim Identifizieren der richtigen Code-Datei, die ich diesen Stecker ziehen kann . Kannst du einen Einblick in die Regeln geben, die mir in diesem letzten Schritt fehlen? –

+0

Veröffentlichen Sie den Snap Ihres Codes, den Sie nach diesem Prozess erhalten –

+0

Der Prozess, den ich beschrieben habe, generiert keinen Code.Von dem, was ich verstehe, soll ich den Connector-Verweis auf eine Code-Datei ziehen und Xcode wird automatisch einige Code basierend auf dieser Referenz erstellen. Ich habe dies mit 2 verschiedenen Code-Dateien in meinem Projekt versucht, aber keine Verknüpfung erstellt. Das Problem ist, dass ich versuche, eine Verbindung mit der falschen Datei oder im falschen Teil der Datei herzustellen. Das ist die Grauzone, mit der ich hier Hilfe suche. Mit anderen Worten, in welche Datei und in welchen Teil der Datei soll ich ziehen, um die Verbindung herzustellen? –

Antwort

2

Schritte zum Generieren von Tastencode. 1. Erstellen Sie die Schaltfläche mit Drag & Drop aus der Liste der Komponenten. button created. Jetzt klicken Sie auf diese Schaltfläche (im zweiten Bild gezeigt) button Es wird automatisch leitet Sie in Ihre Code-Datei. Aber wenn einige Probleme auftreten, um Sie in Ihrer Code-Datei zu verweisen. Folgen Sie diesen Schritten. 1. Klicken Sie auf Ihren viewController, wo Sie die Schaltfläche hinzugefügt haben. (In viewcontrollerscene) view controller 2. Klicken Sie auf den Identity Inspector, und überprüfen Sie den Klassennamen. class name 3.Check selbe Klassenname ist dort im zweiten Teil. class name is second part Wenn es gleich ist wie jetzt können Sie einfach mit der Steuerung + drei Finger und ziehen Sie es in Ihre .Swift-Datei wird es so öffnen. button Wählen Sie nun die Aktion in Verbindung, um die Schaltfläche Klick Aktion zu erhalten. Und bleibt Outlet, um die Schaltfläche Eigenschaft zu erhalten.

Aber wenn Sie nicht die gleiche Datei erhalten, wählen Sie hier und finden Sie Ihren Dateinamen in dieser Hierarchie. Nach dem Abrufen der Datei denselben Vorgang erneut ausführen.

button

+1

Sie können mit Befehl + Umschalt + 4 einen ausgewählten Bereich screenshot machen. Es liefert sauberere Bilder als Fotografien eines Bildschirms. – Abizern

+0

Ya @Abizern das nächste Mal tun es wie du gesagt hast. –

+0

Danke Dhruv. Hier ist ein Screenshot von meiner Xcode IDE: https://www.dropbox.com/s/q5uvdbcmq3vpqyf/viewcontroller%20-%20no%20class%20association.png?dl=0 Ich wählte den übergeordneten ViewController für die Schaltfläche . Ich habe auf den Identifizierungsinspektor geklickt, aber der angezeigte Klassenname ist nur der standardmäßige native UIViewController in hellgrauer Schrift. Ich kann und sollte nicht die native UIViewController-Klasse bearbeiten. Ich hätte angenommen, dass Xcode automatisch eine neue ViewController-Klasse generiert hätte, um meine ViewController-Implementierung zu unterstützen. Vermisse ich einen Schritt? –

0

Genau das tun, was ich sage es einfach.

1. Öffnen Sie den Datei-Navigator und wählen Sie die Datei viewController.h Ihrer Ansicht aus.

2. Klicken Sie nun mit der linken Maustaste auf Ihren Button und klicken Sie + ziehen Sie den Mauszeiger auf viewController.h (stellen Sie sicher, dass Sie zwischen @interface ---- @end ziehen).

3. Geben Sie Ihrer Methode einen Namen und stellen Sie sicher, dass Sie die Option Aktion in Verbindung auswählen.

enter image description here

4.Click verbinden und Sie werden Ihre Methodendeklaration auf viewcontroller.h haben.

5. Jetzt wechseln Sie zu ViewController.m und dort finden Sie Ihre Methode am Ende und dort werden Sie alle Definitionen Ihrer Methode schreiben.

enter image description here

+0

Danke Kuldeep. Assistent Editor> Automatisch öffnet UIViewController.h. Dies scheint eine native/Framework-Datei zu sein, die ich nicht ändern sollte. Sollte ich erwarten, dass Xcode automatisch eine Art von benutzerdefiniertem Implementierung-Level-View-Controller für mich entwickelt? Oder muss ich das manuell machen? –

+0

Ich habe versucht, dies bei meinem allerersten iOS-Projekt zu tun, in dem ich experimentiert habe. Etwas war in meinem Projekt wackelig geworden. Ich denke, ich habe ein neues Projekt von Grund auf neu erstellt. Jetzt kann ich den Button-Verweis wie erwartet auf den Code ziehen. Vielen Dank. –

+0

Mein Vergnügen. Ich schätze deine Zeit. – dreamBegin

Verwandte Themen