我会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
从根视图有一个segue,但我当然不能从情节提要创建一个新的,因为我想从警报视图按钮以编程方式执行segue。
希望我已经清楚了,任何帮助将不胜感激!