Strg-Taste von Schaltfläche zu Methode nicht funktioniert. Xcode/Interface Builder
Baue ich eine iOS-app und ich habe die meisten der code/GUI gebaut (eine single view app). Jetzt habe ich die .xib und controller.h-Datei neben einander und ich zuordnen möchten, klicken auf eine Schaltfläche mit einer bestimmten Aktion. Jedes mal wenn ich versuche passiert nichts. Die UI-Indikator, dass ich bin ziehen sich zeigt, aber es wird nicht lassen Sie mich anschließen an die Methode. Dies geschieht für alle Objekte/Methoden.
Ich habe ein fast identisches Projekt, dass funktioniert auch!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wählen Sie Ihr XIB-Datei und wählen Sie dann "Files Owner", die den gelben Würfel.
In der Utilities-Seitenleiste, wählen Sie das Symbol mit dem Kreis und Pfeil drin (das ist die "Connections Inspector").
Sie können dann Strg + Ziehen Sie Ihre Ihre-Taste.
////Edit ////
Nach der Untersuchung Ihr Projekt...
Ziemlich sicher, dass Sie gelöscht ein storyboard und dann Hinzugefügt .xib-aber nicht mit der Klasse, oder link ' s Ansicht als eine Steckdose.
Tun:
Wählen Sie die neue Ansicht (XIB), dann auswählst, wird die Hauptansicht, und im identity inspector, es Klasse zu Ihrer benutzerdefinierten Klasse namens "AVYSViewController."
Wechseln Sie den connections inspector und Control + Ziehen Sie das "Ansicht" - Steckdose in der Hauptansicht in Ihrem XIB.
Auch, Ihr Projekt war auf der Suche für das MainStoryBoard.storyboard-Datei. So loszuwerden, die festlegen, indem Sie Ihr Projekt, wählen Sie dann Ihr Ziel, und in der "Zusammenfassung" Registerkarte, löschen Sie alles in der "Main Storyboard" - Feld.
Hinweis: ich habe überprüft, um zu sehen, ob Ihr Projekt Einstellungen, die gültig waren, bevor ich Sie gelöscht, das storyboard festlegen und es gab KEINE Fehler, also Vorsicht, dieses problem für zukünftige Projekte.
Ich denke, ich lese das gleiche Buch wie du (Big Nerd Ranch "iOS-Programmierung"). Wenn ja, dann ja, ich hatte das gleiche Problem wie du. Zugegeben, ich bin mit meinem laptop zu vnc durch eine mac-box, die auf xcode, so dass ich dachte, es war vnc nicht erfassen die Tastatur richtig, aber stellt sich heraus, es war nicht als vnc konnte ich mit der rechten Maustaste/Strg-klicken Sie, ziehen Sie auf andere Dinge.
Zwar wieder ich habe nicht viel Forschung auf, warum es nicht funktioniert, aber ich habe in der Zwischenzeit einfach mit der rechten Maustaste auf den button geklickt haben, zeigt die Ereignisse, die den button strahlt, dann klicken Sie zerrte den "Touch Up Inside" - event und ließ es auf den controller/Eigentümer, was dann angezeigt, das Aktionen/Methoden der Haken bei Ereignis. Wenn man sich auf Seite 17 (wenn Sie beim Lesen das gleiche Buch) dann ist das Ereignis, das angeschlossen war.
Sorry, wenn es irgendwelche offensichtlichen eklatanten Fehler mit dem, was ich gerade sagen, habe gerade erst angefangen das Buch zu Lesen, heute nach einem großen Mittagessen.
Ich denke, Sie sollten formulieren Sie Frage.. Es ist sehr verwirrend. Aber wenn ich verstehe, was Sie sagen, haben Sie nun die Dateien öffnen, side-by-side in der mit dem assistant editor. Die Xib-Datei auf der linken Seite, der .h-Datei auf der rechten Seite. richtig?
Nun versucht Ihr der link zu der Veranstaltung in der Kontrolle, die Methode, die Sie definiert haben .h-Datei. richtig?
Also, wenn Sie sind in der Tat sehen die Methoden in der .h-Datei, die Sie verknüpfen möchten, aber der editor ist nicht so dass Sie ihn verlinken, dann sind die Chancen Sie haben, haben Sie die xib-Datei side-by-side mit dem falschen .h-Datei. Sind Sie sicher, dass die .xib-Datei und den .h, die Seite-an-Seite-aufgerufen controller ? controller.h und controller.xib ?
- (IBAction)showQuestion:(id)sender; - (IBAction)showAnswer:(id)sender;