У меня есть подкласс UIButton
:пользовательского UIButton в не называется
@interface MyButton : UIButton
- (IBAction) buttonPressed:(id)sender;
@end
@implementation MyButton
- (void)awakeFromNib
{
NSLog(@"awake from nib");
}
- (IBAction) buttonPressed:(id)sender
{
NSLog(@"button pressed");
}
@end
добавить кнопку в моей родительской XIb, установите это класс MyButton, и связано это действие методу buttonPressed
First Responder
«s.
Когда я запускаю приложение и загружаю родительский xib с помощью моей кнопки внутри, вызывается awakeFromNib
из класса MyButton. Но когда я нажимаю кнопку, ничего не происходит. Я ожидал, что будет вызван мой метод buttonPressed
от MyButton
.
Я предположил, что взгляд моей кнопки является первым ответчиком в цепочке ответчиков, но, видимо, я делаю что-то неправильно.
Не могли бы вы предложить что-нибудь?
Это похоже на совершенно неправильный способ сделать попытку сделать пользовательское действие для кнопки. Вы вообще не знакомы с программированием Objective-C? –
@ DanF Цель состоит в том, чтобы использовать эту кнопку в разных xibs без copypasting действия, которое будет одинаковым для всех случаев. Не могли бы вы предложить другой подход? – Anastasia