2017-09-23 5 views
2

J'ai certaines contraintes qu'un mélange est en cours lors d'une animation. Après la mise à niveau vers XCode9, j'ai essayé de faire quelques ajustements, et l'éditeur ne semble plus me permettre d'ajouter des contraintes à un IBOutlet de collection de contraintes. J'ai même créé un nouveau projet et essayé de faire une simple collection de points de vente et j'ai rencontré le même problème. Voici une courte vidéo de ce que je parle:Impossible de créer un lien vers la collection de points de vente dans XCode9

frustrating xcode footage

J'ai essayé les choses habituelles de suppression des données dérivées, le redémarrage de Xcode, la création de nouveaux xibs, priant les dieux Xcode ... etc. Comme vous pouvez le voir dans le gif, il m'arrive même dans un tout nouveau projet. Quelqu'un d'autre voit cela? Il me manque des solutions de rechange?

Je pense que c'est un bug légitime, je l'ai soumis à Apple.

Je suis surpris de ne voir personne d'autre en train de faire ça.

+0

Pouvez-vous poster un exemple de projet? – matt

+0

@matt le projet que j'ai ci-dessus était littéralement juste un nouveau projet que j'ai traîné un bouton sur et essayé de le lier à une collection de sortie, le projet d'exemple ne montre pas beaucoup, tout projet fera l'affaire. –

Répondre

4

J'ai eu le même problème. C'est la seule solution de contournement que je pourrais trouver pour le faire fonctionner est de créer la collection Outlet dans le code (ou créer le premier en faisant glisser depuis le storyboard comme vous le faites). Faites ensuite glisser l'icône 'ajouter' dans la marge de la ligne du ViewController vers les objets du storyboard plutôt que de la manière habituelle.

Drag from the ViewController to the Storyboard

Cela semble également être une alternative: https://stackoverflow.com/a/45597939/1320134

En résumé, vous devez créer la première collection de sortie que vous faites actuellement, puis faites glisser de la nouvelle « référencement collection sortie 'dans l'inspecteur de connexions aux autres objets que vous souhaitez ajouter à la collection dans le storyboard.

+0

Hmm je jure que j'ai essayé ça, laissez-moi essayer encore. –

+1

Haha, cela fonctionne, sauf qu'ils ont changé le raccourci clavier ... pour faire un lien de l'interface utilisateur pour coder c'est Ctrl + clic. Aller de l'autre côté, c'est commander + cliquer, ça n'a aucun sens, mais au moins je peux relier mes points de vente! Merci d'avoir répondu. –

0

J'ai essayé la même chose et j'ai obtenu le résultat suivant. Je suppose que ça marche dans l'autre sens. Check this link out.

Étapes:

  1. Faites glisser la sortie nécessaire au fichier du contrôleur de vue.
  2. Sélectionnez la collection de prises, nommez-la et ajoutez-la pour afficher le fichier de classe de contrôleur.
  3. Sélectionnez la collection de prises créée dans le fichier du contrôleur de vue à partir du bouton circulaire représentant la connexion.
  4. Faites glisser la connexion de sortie à la prise désirée du même type et elle sera automatiquement ajoutée à la même prise de sortie.
  5. Ou vous pouvez le faire en allant à l'inspecteur de connexion sur la boîte utilitaire sur le côté droit.
  6. Trouvez la sortie désirée.
  7. Cliquez sur le cercle de connexion et faites-le glisser jusqu'à la prise que vous souhaitez connecter. Il sera ajouté directement à la collection de prises.

Espérons que cela vous aide. Merci!

+0

Merci, la vidéo a été utile, mais va donner la prime à l'autre gars depuis qu'il a posté en premier et c'est fondamentalement la même réponse. –

+0

Pas de problème. Je comprends que. Au moins, cette vidéo vous a aidé. –

+2

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [De l'examen] (/ review/low-quality-posts/17443683) – FluffyKitten