Я добавляю UIButton, используя кодирование и назначая цель методу другого класса
Я пытаюсь следующий код, но у меня не работает.
один класс
-(void)myMethod{
//some code
SEL myFunction = @selector(myFunction:);
[obj refresh:[[NSDictionary alloc] initWithObjectsAndKeys:self,@"target",circleBtnAct,@"action",nil]
action:circleBtnAct];
[addContactView addSubview:myWorldView];
//some code
}
-(IBAction)myFunction:(id)sender{
NSLog(@"... %d",[sender tag]);
}
второй класс
-(void)refresh:(id)sender action:(SEL)action{
//some code
[btn addTarget:[sender objectForKey:@"target"] action:action forControlEvents:UIControlEventTouchDown];
//some code
}
даже я тоже пробовал
[btn addTarget:[sender objectForKey:@"target"] action:[sender objectForKey:@"action"] forControlEvents:UIControlEventTouchDown];
Но это не работает .. приложение вылетает на линии addTarget
Это прекрасно работает, если я создаю объект класса один во втором классе, а затем использую эту строку
[btn addTarget:oneObj action:@selector(myFunction:) forControlEvents:UIControlEventTouchDown];