Вызов функции внутри контроллера видимости от его супер - PullRequest
0 голосов
/ 03 июня 2011

Извините, если я не точен в моих терминах. я буду рад, если кто-то сможет исправить меня.

У меня есть ViewController "GeneralCard".

На основе «GeneralCard» я создал одноуровневый ViewController под названием «BlueCard»:

@interface BlueCardViewController : GeneralViewController

(я, конечно же, отказался, потому что у меня много типов карт, которые все наследуют одинаковые свойства от "GeneralCard").

Отлично работает, но сейчас я пробую что-то новое -

все карты имеют UIGestureRecognizer , который запускает функцию, которая изменяет содержимое карты. Я хочу попытаться переместить UIGestureRecognizer в «GeneralCard», но сделать так, чтобы жест вызывал функцию, которая находится на определенной карте (BlueCardViewController и т. Д.). так как функция отличается в каждой карте.

Это возможно? И каковы правильные условия для объекта в этой ситуации?

1 Ответ

2 голосов
/ 03 июня 2011

Если вы вызовете [self someMethod], он будет идти вверх от класса самого низкого уровня (тот, который был вызван init), чтобы найти метод. Итак, если вы реализовали someMethod в классе BlueCardViewController, он будет называться.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...