Я бы открыл UIViewController
с помощью кнопки UIAlertView
, но это не работает.
Когда пользователь завершает игру, я показываю UIAlertView
с текстом и двумя кнопками: "ОК", чтобы закрыть предупреждение, и "Оценка", чтобы открыть страницу результатов.
Это настоящий UIAlertView
:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"YOU WIN!"
message:[NSString stringWithFormat:@"You win a game in %d seconds!",seconds]
delegate:self
cancelButtonTitle:@"Ok"
otherButtonTitles:@"Score", nil];
[alert show];
и это код для нажатия на представление:
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString *title = [alertView buttonTitleAtIndex:buttonIndex];
if([title isEqualToString:@"Score"]){
ScoreViewController *score = [[ScoreViewController alloc]init];
[[self navigationController] pushViewController:score animated:YES];
}
}
То, что я получаю, является полностью черным экраном. Кто-нибудь может мне помочь? Я не могу понять, что я делаю неправильно.
PS: ScoreViewController
имеет переход из корневого представления, но, конечно, я не могу создать новый из раскадровки, потому что я хочу выполнить переход программно, с помощью кнопки просмотра предупреждения.
Надеюсь, я был понятен, любая помощь будет очень признательна!
performSegueWithIdentifier: sender:
- person hgwhittle   schedule 11.07.2014