D'accord, cela devrait être amusant!
Première étape: Modifiez la signature de la méthode de removeQuartzPlayer
être:
-(void)removeQuartzPlayer:(id)aPlayer;
Où aPlayer
sera le joueur que vous souhaitez supprimer. Changer la mise en œuvre à ressembler à quelque chose comme ceci:
[quartzPlayerArrayController removeObject:aPlayer];
Où quartzPlayerArrayController
serait remplacé par le nom de la sortie du NSArrayController que votre point de vue de la collecte est connecté. Je crois que vous pouvez comprendre comment créer un IBOutlet, si vous n'en avez pas déjà un.
Étape un-cinq: supprimer la connexion entre le bouton et la méthode removeQuartzPlayer
dans IB.
Étape 2: Passez à la sous-fenêtre Liaisons de l'inspecteur IB. Sélectionnez la « cible » obligatoire et la faire ressembler à ceci:

Lorsque le pop-up « Controller » serait réglé sur ce que les points d'objet à votre contrôleur.
Troisième étape: Sélectionnez « Argument » obligatoire et la faire ressembler à ceci:

Lorsque la « Collection Voir l'article » pop-up ... vous voyez l'idée. Étape 4: Profitez de votre nouveau bouton, présenté par la magie (sombre) de Cocoa Bindings! Clause de non-responsabilité: Je n'ai pas réellement testé cela, mais comme j'ai un bouton qui fait quelque chose de similaire, cela devrait fonctionner. Commentez si j'ai foiré quelque chose.
Billy
Quelle méthode appelle votre bouton? –
removeQuartzPlayer dans mon contrôleur ... la même méthode qui supprime pour les sélections ... le problème est que la sélection n'est pas créée lorsque je sélectionne le bouton sur le viewitem uniquement lorsque je sélectionne l'élément de vue, puis cliquez sur le bouton. Je veux juste être en mesure de cliquer sur le bouton et l'élément de vue ci-dessous soit supprimé. – theprojectabot