Вы можете установить цель на instance/object
.Экземпляр / объект должен реагировать на выбранный вами селектор.В противном случае вы получите исключение SIGABRT.
В основном мы устанавливаем цель для наших пользовательских контроллеров представления, потому что мы делаем некоторые операции с некоторыми событиями.Мы устанавливаем Self
как цель, если мы определили действие в текущем контроллере представления.Вы можете установить для него другой контроллер вида, как показано ниже:
AViewController *a = [[AViewController alloc] init];
[yourButton addTarget:a action:@selector(onButtonPressed:) forControlEvents:UIControlEventTouchUpInside];
При нажатии на yourButton
будет запущено действие onButtonPressed:
экземпляра контроллера вида a
. Примечание: AViewController должен реализовывать метод onButtonPressed:
.Вы получите SIGABRT, если нет.