Хорошо, это должно быть весело!
Шаг один: изменить метод подписи removeQuartzPlayer
быть:
-(void)removeQuartzPlayer:(id)aPlayer;
Где aPlayer
будет игрок вы хотите удалить. Изменение реализации, чтобы выглядеть примерно так:
[quartzPlayerArrayController removeObject:aPlayer];
Где quartzPlayerArrayController
будет заменено именем выхода к NSArrayController, что ваш вид коллекции подключен. Я верю, что вы можете понять, как создать IBOutlet для него, если у вас его еще нет.
Шаг 1-точка-пять: удалите соединение между кнопкой и способом removeQuartzPlayer
в IB.
Шаг второй: Перейдите на панель Bindings инспектора IB. Выберите «Target» связывания и сделать его выглядеть следующим образом:
![IB Bindings pane 1](https://i.stack.imgur.com/AxHIh.png)
Если всплывающее окно «Controller» будет установлен в точках независимо от объекта к контроллеру.
Шаг три: Выберите «Аргумент» связывания и сделать его выглядеть следующим образом:
![IB Bindings pane 2](https://i.stack.imgur.com/Y6l3P.png)
Где «Коллекция View Item» всплывающее окно ... Вы получаете идею.
Шаг 4: Наслаждайтесь новой кнопкой, принесенной вам (темной) магией привязок какао!
Отказ от ответственности: Я действительно не проверял это, но поскольку у меня есть кнопка, которая делает что-то подобное, она должна работать. Прокомментируйте, если я что-то прикрутил.
Billy
Какой метод вы называете своей кнопкой? –
removeQuartzPlayer в моем контроллере ... тот же метод, который удаляет для выбора ... проблема в том, что выбор не создается, когда я выбираю кнопку на viewitem только тогда, когда я выбираю элемент вида, а затем нажмите кнопку. Я хочу, чтобы просто щелкнуть по кнопке и элементу вида ниже его удалить. – theprojectabot