коды являются следующие:Почему пользовательский класс не смог успешно вызвать собственный метод класса? IOS
В myViewController.m файл:
A.This один может работать (метод экземпляра)
-(UIButton *)createButton:(SEL)action addedto:(UIView *)fatherView
{
UIButton *btn = [[UIButton alloc] initWithFrame:frame];
[btn addTarget:self action:action forControlEvents:UIControlEventTouchUpInside];
[fatherView addSubview:btn];
return btn;
}
-(void)startBtnDidClicked:(UIButton *)startBtn
{
NSLog(@"start!");
}
-(void)viewDidLoad
{
self.startBtn = [self createButton:@selector(startBtnDidClicked:) addedto:self.parentViewController.view ];
}
B.But это один не удалось работать (метод класса): [ошибка: при запуске «startBtnDidClicked:» отображается ошибка: «нераспознанный селектор, отправленный на xxxx «]
+ (UIButton *)createButton:(SEL)action addedto:(UIView *)fatherView
{
UIButton *btn = [[UIButton alloc] initWithFrame:frame];
[btn addTarget:self action:action forControlEvents:UIControlEventTouchUpInside];
[fatherView addSubview:btn];
return btn;
}
-(void)startBtnDidClicked:(UIButton *)startBtn
{
NSLog(@"start!");
}
-(void)viewDidLoad
{
self.startBtn = [[self class] createButton:@selector(startBtnDidClicked:) addedto:self.parentViewController.view ];
}
Это может сработать! Большое спасибо !!! – tan