Ne peut pas se connecter IBAction dans Xcode
Quand j'ai faites glisser à partir d'un bouton sur le storyboard de mon point de vue, contrôleur de Swift fichier, je seulement obtenir la possibilité d'insérer une Prise de courant ou à la Sortie de la Collection.
De même, si je crée le IBAction manuellement et essayez de le connecter à un bouton sur la table de montage, je ne peux pas connecter les deux.
Ce problème n'apparaît que dans un de mes projets, mais il se produit sur tous les story-boards dans mon projet.
Semble comme un Xcode bug, mais peut-être quelqu'un connaît une solution de contournement.
(C'est difficile à dire, mais l'élément glissé dans la capture d'écran est un bouton).
J'ai des problème similaire -------------------------- quand je suis supprimer une cosse 'BonMot' après que "l'Action" est affiché , donc, c'est votre un de votre pod supprimer un par un et de le tester. j'espère que cela est utile. ## Sachithamh ##
BonMot 4.0.2 a été publiée, qui a résolu ce problème. Elle est causée par le conforme
Voici le bug Apple, dans le cas où vous souhaitez dupe. Le mien a été dupe d'un beaucoup plus vieux bug qui est toujours ouvert.
BonMot 4.0.2 a été publiée, qui a résolu ce problème. Elle est causée par le conforme
UIButton
à aucun protocole dans une extension. J'ai déposé un rapport de bogue sur Xcode.Voici le bug Apple, dans le cas où vous souhaitez dupe. Le mien a été dupe d'un beaucoup plus vieux bug qui est toujours ouvert.
OriginalL'auteur fedoroffn | 2015-02-26
Vous devez vous connecter pour publier un commentaire.
J'ai des problème similaire dans mon Swift projet qui a été me rend fou.
Il est avéré que c'est le problème de mélange de protocole personnalisé de l'adoption dans le prolongement de
UIButton
avoir@IBInspectable
de la propriété. Plus de détails ci-dessous.J'ai enfin découvert, c'est parce que j'ai code suivant dans mon projet:
(le droit d'auteur va à Kevin McNeigh: https://www.iphonelife.com/blog/31369/swift-programming-101-mastering-dynamic-type-ios)
Si je supprime l'un des deux protocoles de l'adoption de la prolongation ou de la @IBInspectable mot-clé, je peux à nouveau le programme d'installation des actions dans Interface Builder. De la pure folie. Xcode <3
Quelqu'un a une meilleure solution à ce? Je vais avoir le même problème mais c'est ridicule! En espérant fixe dans Xcode 8.
Même problème ici. Je n'ai pas eu une
@IBInspectable
propriété, mais étenduUIButton
pour se conformer à un protocole. Fallait supprimer l'extension afin de créer des actions de nouveau....l'ajout de tout type de protocole de conformité à UIButton ou similaire, rend impossible de glisser les actions de ces éléments à l'intérieur d'Interface builder gist.github.com/Moximillian/...
Xcode 9 beta 3 états, il a été résolu dans ses Notes de Version.
OriginalL'auteur manicaesar
Vous pouvez essayer de changer le
@IBAction
'argument de(_ sender: Any)
à(_ sender: UIButton)
ou(_ sender: AnyObject)
, mais manuellement.Cela pourrait fonctionner.
Thnaks mec. Elle fonctionne. Vous avez sauvé ma vie.
Merci un tas. Assez obscure, mais qui a fonctionné pour moi aussi.
OriginalL'auteur Lin
Je ne peux pas parler de la cause sous-jacente, quelque chose semble toujours être en rupture dans XCode, mais vous pouvez toujours écrire votre IBAction manuellement,
@IBAction func(sender: UIButton) { }
de votre point de vue/contrôleur de gestion, puis glisser à partir de la table de montage de l'élément de l'action elle-même. Si cela ne fonctionne pas, essayez la liaison à partir du nœud créé par une IBAction dans la marge de votre code à la table de montage séquentiel. Cela fonctionne pour moi, quand XCode arrêts de travail.action
mot-clé dans notre exemple n'est pas correct,@IBAction
marque déjà présente comme une action.OriginalL'auteur kellanburket
Assurez-vous de sélectionner
Automatic
.OriginalL'auteur Mohammad Nurdin
Ce bug est en effet super crazy. J'ai perdu des heures à cause de cela.
Jusqu'à maintenant, j'ai trouvé 2 raisons, et je vais poster ici, peut-être que quelqu'un va la lire et de vous être utile:
Si quelqu'un est à l'aide de BonMot pod, c'est une cause possible. Si vous l'enlevez, le IBAction sera de retour.
Toute extension sur UIButton ou UIBarButtonItem peuvent être en cause. Commentaire de l'extension, et la IBAction sera de retour. Heureux de codage.
Mise à JOUR: BonMot résolu ce problème dans 4.0.2
OriginalL'auteur Beny Boariu
Ce qui, apparemment, est un problème connu sur les forums Apple, mais je ne sais pas si Apple y travaille:
https://forums.developer.apple.com/message/216258
Voici ce que j'ai fait pour une solution de contournement.
pod update
pour retirer la gousse de ce projet.pod update
pour réimporter les gousses.OriginalL'auteur Will Stevens
Pour moi, j'ai essayé de connecter plusieurs boutons pour un
IBAction
, aucune des solutions n'a fonctionné jusqu'à ce que j'ai changé ma méthode de signature pour indiquer que l'expéditeur était unUIButton
plutôt queAny
OriginalL'auteur toddg
Si l'extension est à l'origine du problème, puis, au lieu de directement s'étendant UIButton, l'utilisateur typealias e.g, créer une extension de CustomButton au lieu de UIButton
OriginalL'auteur user3836066
J'ai eu le même problème mais c'est parce que j'ai essayé de connecter un ImageView à une IBAction (pardonnez-moi, vous ne savez pas si ma terminologie est correct). J'ai supprimé l'ImageView objet et l'a remplacé par un Bouton et
IBAction devient alors une option plutôt que de simplement IBOutlet et à la Sortie de la Collection.
OriginalL'auteur Smiles4U
Pour moi, c'était un FUIButton (personnalisé à partir de SAP Fiori) causant la même question. Pas de gousses ou UIButton extension spécifiée dans mon propre code (en plus de SAP UIButton évidemment). Cmd + Alt + Maj + K, DerivedData Propre n'a pas aider non plus.
@IBAction n'était pas disponible dans l'Interface du Générateur jusqu'à ce que je change ma Classe de Bouton de retour à la simple UIButton.
Et... voila! ta-da!
OriginalL'auteur vsenn