【发布时间】:2019-10-25 13:03:31
【问题描述】:
我正在实现一个应用程序功能,它有 6-7 个屏幕流入。用户可以在任何屏幕上离开/关闭流程。
但是当用户再次申请申请时,他们应该跳转到他离开的最后一个屏幕,并且他可以返回到之前的屏幕。
例如:我开始申请并完成到第 4 个屏幕并关闭。再次申请,我必须直接跳转到第 4 个屏幕,并且还能够从堆栈返回到第 3->2->1 个屏幕。
当前代码:
Storyboard 中 1-7 屏幕的 Segue 标识符是“screen1”、“screen1”...“screen7”
来自 HomeScreen.m
-(void)toPersonalApplication {
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Personal" bundle:nil];
ScreenOne *screenOne = [storyboard instantiateViewControllerWithIdentifier:@"screenOne"];
UINavigationController* nav = [[UINavigationController alloc] initWithRootViewController:screenOne];
[self presentViewController:nav animated:YES completion:nil];
}
检查用户是否已经启动了一个应用进程:
在 ScreenOne.m
- (IBAction)btnNextClick:(id)sender {
if (doneProcessTill == 4) {
// Should be execute something like this here
// [self performSegueWithIdentifier:@"screen2" sender:self];
// [self performSegueWithIdentifier:@"screen3" sender:self];
// [self performSegueWithIdentifier:@"screen4" sender:self];
}
}
感谢您的建议! 谢谢
【问题讨论】:
-
您应该在主屏幕中检查进度并在此处设置导航控制器的视图控制器(不带 segues)。
标签: ios objective-c uinavigationcontroller segue