У меня есть класс, который имеет расширение UIButton
, которое при определенных обстоятельствах показывает UIAlertview
.Нужна помощь при представлении контроллера вида
@interface CellButton : UIButton {}
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"You Lose!"
message:@"Play Again?"
delegate:self
cancelButtonTitle:@"OK"
otherButtonTitles:@"cancel", nil];
[alert show];
Это прекрасно работает, но мне нужно представить контроллер представления, когда пользователь нажимает ok.but, как вы знаете, вы не можете представить контроллер представления с расширением UIButton
.
Так что мне было интересно, могу ли я поставить код ниже в другой диспетчер представлений и разрешить ему работать с UIAlert
в классе Cellbutton
.
- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) { // and they clicked OK.
GameController*myNewVC = [[GameController alloc] init];
[self presentModalViewController:myNewVC animated:NO];
}
}
дать подклассу кнопки протокол. –
вы действительно не должны делать такие вещи в подклассе UIView, делайте это в контроллере. –