Вот моя проблема:
Я хочу назначить событие на кнопке UIB. Я использую этот метод:
<code>
- (void)addTarget:(id)target
action:(SEL)action
forControlEvents:(UIControlEvents)controlEvents
вот так:
<code>
[newsButton addTarget:self
action:@selector(myEvent2)
forControlEvents:UIControlEventTouchUpInside];
newsButton - это моя кнопка UIB.
Если myEvent2 принадлежит классу, в котором я нахожусь, код компилируется и выполняется нормально, все счастливы.
Но если myEvent2 принадлежит другому классу, мне не удается его выполнить (проект компилируется нормально).
Я попытался изменить свой код таким образом:
<code>
MyViewController* test = [[MyViewController alloc] init];
[newsButton addTarget:self
action:@selector([test myEvent2])
forControlEvents:UIControlEventTouchUpInside];
но я получаю следующие ошибки:
Ожидается ':' before '[' token
Имя метода отсутствует в @ selector
Есть ли у кого-нибудь решение моей проблемы?
Заранее спасибо:)