web-dev-qa-db-fra.com

Impossible de faire glisser les points de vente de Storyboard vers l'éditeur adjoint dans XCode

Auparavant, je pouvais le faire avec XCode, et maintenant, je ne peux plus me lancer dans un nouveau projet que j'ai ouvert et qui a été envoyé par un ami.

Dois-je modifier un paramètre particulier pour recommencer?

C'est à dire. il y a une zone de texte que je veux lier via Code, et maintenant je ne peux plus. :(

Besoin d'aide les gars!

25
econclicks

Vous avez probablement une fenêtre d’éditeur d’assistant ouverte sur une mauvaise classe. Vous devez vérifier le contrôleur de vue actuellement sélectionné et vous assurer qu’il est identique à celui ouvert dans l’éditeur

Ou dans l'assistant de rédaction, sélectionnez automatique (voir la capture d'écran)

enter image description here

enter image description here

27
Omar Abdelhafith

J'avais le même problème et j'ai regardé partout et je ne pouvais pas trouver une solution au problème. Ce qui se passait lorsque mes contrôleurs ont été générés pour la première fois, ils portaient les noms génériques FirstController. Lorsque j'ai changé les noms, je n'ai pas changé la valeur dans la zone Classe personnalisée. Pour réparer:

  1. Sélectionnez View.xib
  2. Sélectionnez le propriétaire du fichier sous les espaces réservés. Cela devrait être sur le côté gauche de l'écran avec un cube jaune à côté.
  3. Sélectionnez la troisième option du menu Utilitaires (Identité).
  4. Remplacez la classe de classe personnalisée par le nom de contrôleur approprié.

Je sais que ce n'était pas le problème de la question en particulier, mais j'ai cliqué plusieurs fois sur cette question.

21
Hennish

La solution pour moi était simplement d'appuyer sur Ctrl tout en faisant glisser ...

17
Ronen Rabinovici

Avec la dernière version de Xcode lorsque j'ouvre le Storyboard et le fichier .h, je supprime le dernier espace situé sous la balise @end au bas du fichier (frais) .h. Qui pour une raison quelconque ne m'a pas laissé placer la prise après l'avoir fait, merci Apple! 

Donc, pour résoudre mon problème, je dois avoir cet espace supplémentaire sous la balise @end dans le fichier .h.

C’est ce qui a réglé mon problème et je sais que cela ne répond pas à cette question précise, mais j’espère que cela aidera quelqu'un.

3
Lazar Kukolj

J'ai eu le même problème. Dans mon cas, il y avait une discordance entre le nom de ma classe à l'inspecteur d'identité et celui-là au code source.

2
Dania Delbani

Eu ce problème aussi . Xcode 9: assurez-vous que dans le Storyboard -> Inspecteur d'identité -> "Inherit from Module from Target" est cochée (ou remplissez le nom du module manuellement)

EDIT: Il s'avère que cocher cette case ne sert à rien - si vous supprimez la classe de UIViewController, tapez-la manuellement et appuyez sur Entrée, dans XCode 9 en cas de problème, la case à cocher "Inherit Module from Target" sera pas auto-vérification . Après des essais et des erreurs, il s’est avéré que dans la classe (Swift 4), il y avait un #if IDENTIFIER .... #endif qui était parfaitement valide, mais il a gâché les connexions de Storyboard. Après l'avoir supprimé, en tapant le nom de la classe dans le storyboard, la case est cochée automatiquement. Les connexions fonctionnent maintenant. Yay un autre bug XCode 9.

1
xaphod