【发布时间】:2014-12-05 10:49:18
【问题描述】:
我觉得我有点麻烦。我的 iPhone 应用程序中有 5 个视图控制器。例如,它们的名称类似于一、二、三、四和五,它们的导航流程类似于 1->2->3->4->5。现在我的困惑是,当我单击第 5 个视图控制器中的按钮时,我想查看第 3 个视图,但是当我单击返回按钮时,它会返回到第 5 个视图。我想要 2 代替 5。我该怎么做?我的代码:
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
SettingViewController *dealVC1 = (SettingViewController *)[storyboard instantiateViewControllerWithIdentifier:@"SettingViewController"];
[self.navigationController pushViewController:dealVC1 animated:YES];
我将上面的代码用于所有导航。
【问题讨论】:
-
我可以为您看到两个选项:1)当用户按下第 5 个 vc 上的按钮时,弹出到您的第 3 个 vc 而不是创建一个新的。 2)不要使用UINavigationViewController,而是自己做所有的工作,这样你就可以控制所有的导航
-
使用自定义后退按钮或展开 segue 或手动处理默认后退按钮
-
UITabBarController?
标签: ios objective-c ios7 uinavigationcontroller