Drag & Drop von Elementen vom Storyboard zum Viewcontroller in xcode nicht möglich

8

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.

    
Ohad Klein 16.07.2015, 12:50
quelle

9 Antworten

11

Wählen Sie den ViewController im Storyboard und ändern Sie den Namen des ViewControllers in den Namen in der .h oder .m Datei und probieren Sie dann Strg + klicken und ziehen

    
suhit 16.07.2015 12:59
quelle
6

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.

    
DiscDev 01.12.2015 02:35
quelle
6

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.

    
Abhijith C R 03.10.2017 07:23
quelle
2

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.

    
Alan Haverty 29.09.2016 19:31
quelle
1

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.

    
Pradumna Patil 16.07.2015 12:56
quelle
0

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.

  • gehen Sie zuerst zum Utility-Panel (rechte Seite) und stellen Sie dort die Klasse ein.
  • Danach können Sie Ihre Steuerelemente mit der Klasse
  • verbinden

Ich hoffe, es wird dir helfen.

    
Pravin Tate 16.07.2015 13:20
quelle
0

Überprüfen Sie, ob die Namen im Viewcontroller-Identity-Inspector und in den .h-, .m-Dateien identisch sind. Das hat bei mir funktioniert.

    
nano_dorado 20.10.2016 23:05
quelle
0

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

    
Ian Miller 15.11.2017 17:18
quelle
0

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.)

    
D. Rothschild 20.02.2018 23:11
quelle