Ich habe vor ein paar Tagen angefangen, mit xcode zu arbeiten, und heute habe ich versucht, eine Textansicht vom Haupt-Storyboard mit dem Viewcontroller zu verbinden, aber ich habe herausgefunden, dass es nicht funktioniert.
Ich kann ctrl + klicken, um das Element zu ziehen, aber nicht in viewcontroller.h und .m. Ich habe überprüft, dass seine Viewcontroller und nicht UIViewcontroller, das ist also nicht der Fall.
Ich benutze einen Yosemite 10.10 Mac.
Jede Art von Hilfe wäre willkommen.
Für mich bestand die Lösung darin, auf den Punkt "Ansicht" im Dropdown-Menü zu klicken, in dem alle Unteransichten für den Controller angezeigt werden.
Wenn Sie einfach auf das Controller-Bild auf dem Storyboard klicken, um den Controller nicht richtig für Drag & Drop-Funktionen auszuwählen, muss die Basisansicht ausgewählt werden.
Für Anfänger - & gt; Stellen Sie sicher, dass Sie die "Strg" -Taste gedrückt halten, während Sie auf den Code ziehen. Dies kann leicht übersehen werden.
Stellen Sie sicher, dass Sie sich im Assistenten-Editor-Modus befinden (wenn Code- und Layout-Editor nebeneinander liegen).
Von Apple :
Wenn der Interface Builder im Standardeditor geöffnet ist, wählen Sie Steuerelement, das Sie konfigurieren möchten, und klicken Sie auf die Schaltfläche Assistent ( ) in der Arbeitsbereichssymbolleiste. Der Assistent-Editor öffnet die Implementierungsdatei Ihres Objekts.
Ziehen Sie bei gedrückter Strg-Taste vom Steuerelement im Interface Builder zum Implementierungsdatei. (Im Screenshot wird der Assistent angezeigt die Implementierungsdatei des View-Controllers für den Warrior Schaltfläche.) Xcode gibt an, wo Sie eine Aktionsmethode in Ihre einfügen können Code.
Versuchen Sie es
Wählen Sie Ihre Ansicht im Storyboard und klicken Sie auf den Identity Inspector auf der rechten Seite der Klasse. Geben Sie den Namen des View-Controllers ein und ziehen Sie das Objekt aus dem Storyboard, um den Controller anzuzeigen. Dann funktioniert es.
Ich hoffe, es hilft.
Hey, ich glaube, du bist nicht mit deinem Storyboard viewController mit deiner viewController-Klasse verbunden. Screenshot überprüfen, welches "suhit" in seiner Antwort hochgeladen hat. Ich möchte dir etwas mehr sagen als es. Wann immer Sie ein Storyboard-Objekt mit einer Klasse verbinden müssen.
Ich hoffe, es wird dir helfen.
Überprüfen Sie, ob die Namen im Viewcontroller-Identity-Inspector und in den .h-, .m-Dateien identisch sind. Das hat bei mir funktioniert.
Beachten Sie, dass das Ziehen an einen beliebigen Punkt in Ihrem Code nicht unbedingt funktioniert. Wenn Sie die Verbindung nicht an einer Stelle des Codes erstellen konnten, ziehen Sie sie an eine andere Stelle. Für mich habe ich versucht, eine Verbindung in der Mitte einer Funktion hinzuzufügen, die nicht funktionierte. Das Ziehen an die Anfangszeile einer Funktion oder zwischen Funktionen hat funktioniert.
Hinweis: Ich bin auf Xcode 9.1
Ich verwende Xcode 9.2 Ich hatte meine ViewControlled in Abschnitte unter Verwendung des Schlüsselworts "Erweiterung" umgestaltet. Es scheint, dass Sie Drag in eine Erweiterung eines ViewControllers nicht steuern können. Wenn Sie zum oberen Teil der Klassendefinition gehen, funktioniert das Ziehen der Steuerelemente gut (vorausgesetzt, Sie haben die anderen Dinge in diesem Thread ausgeführt, um sicherzustellen, dass die richtige Klasse dem View-Controller zugeordnet ist.)
Tags und Links objective-c iphone ios xcode yosemite