Вы можете использовать пользовательский вид для UIAlertView
.Если есть проблема с вашим secondButton
, проблема может быть в том, что вы установили цель как nil
, это должно быть self
[secondButton addTarget:self action:@selector(addFavorite:) forControlEvents:UIControlEventTouchUpInside];
Только что попробовал и заставил работать с:
UIAlertView*testAlert=[[UIAlertView alloc] initWithFrame:CGRectMake(0, 0, 140, 140)];
[testAlert show];
UIButton*testButton=[UIButton buttonWithType:UIButtonTypeRoundedRect];
[testButton setFrame:CGRectMake(0, 0, 40, 40)];
[testButton addTarget:self action:@selector(someAction) forControlEvents:UIControlEventTouchUpInside];
[testAlert addSubview:testButton];
Я могу использовать свой метод someAction
.