Я пытался заставить свой UIAlert выполнять два разных действия при нажатии кнопок. Когда пользователь нажимает кнопку «перезагрузить», игра перезапускается, а при нажатии главного меню игра должна переходить в главное меню. Кнопка сброса работает нормально, но IBAction продолжает выдавать ошибки об изменении вида.
// called when the player touches the "Reset Game" button
- (void)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex {
// the user clicked one of the OK/Cancel buttons
if (buttonIndex == 0)
{
[self resetGame];
}
else
{
- (IBAction)showFlip:(id)sender {
Menu *menuView = [[[menu alloc] init] autorelease];
[gameView setModalTransitionStyle:UIModalTransitionStyleFlipHorizontal];
[self presentModalViewController:menuView animated:YES];
}
}
}
Сброс работает нормально, но я получаю две ошибки на IBAction. 'showFlip' undeclared (первое использование в этой функции) и ожидаемый ';' до знака «:». Не понимаю, почему так сказано, потому что когда я публикую IBAction за пределами alertview, он работает нормально.
Любая помощь будет оценена, спасибо заранее