gpt4 book ai didi

iphone - 使用 UIAlertView 在 ViewController 之间导航

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:04:27 25 4
gpt4 key购买 nike

我正在尝试根据用户在 UIAlertView 中的选择更改 View Controller 。我是 objective-c 的新手,遇到了一些麻烦。

当用户按下“我完成了”时,我希望应用导航回上一个 View Controller 。当用户按下“记分牌”时,我希望应用导航到下一个 View Controller 。

UIAlertView *jigsawCompleteAlert = [[UIAlertView alloc]   //show alert box with option to play or exit
initWithTitle: @"Congratulations!"
message:completedMessage
delegate:self
cancelButtonTitle:@"I'm done"
otherButtonTitles:@"Play again", @"Scoreboard",nil];
[jigsawCompleteAlert show];

- (void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex {
if (buttonIndex == 0) {
NSLog(@"Cancel Tapped.");
[self.navigationController popViewControllerAnimated:YES];

}
else if (buttonIndex == 1) {
NSLog(@"GO tapped.");
startDate = [NSDate date];
// Create the stop watch timer that fires every 10 ms
stopWatchTimer = [NSTimer
scheduledTimerWithTimeInterval:1.0/10.0
target:self
selector:@selector(updateTimer)
userInfo:nil
repeats:YES];
} else if (buttonIndex == 2) {
NSLog(@"Scoreboard tapped.");
}

}

popView 部分正在运行,应用程序导航回一个 View Controller 。我不知道如何让应用程序向前移动一个 View Controller 。我知道这与 pushViewController 有关,但我只看到过时且相互矛盾的文章详细介绍了如何执行此操作。

在此方面,我将不胜感激,谢谢。

最佳答案

您需要创建新的 UIViewController,然后将其推送到堆栈,如下所示:

else if (buttonIndex == 2) {
NSLog(@"Scoreboard tapped.");
MoreDetailViewController *ctrl = [[MoreDetailViewController alloc] initWithNibName:@"MoreDetailViewController" bundle:nil];

[self.navigationController pushViewController:ctrl animated:YES];
}

如果您使用的是 Storyboard,则在 Storyboard文件(属性检查器)中为您的 UIViewController 提供标识符。 enter image description here

将此代码放入处理程序中:

MoreDetailViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"MoreDetailViewController"];
[self.navigationController pushViewController:vc animated:YES];

关于iphone - 使用 UIAlertView 在 ViewController 之间导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10074724/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com