2

这是我第一次使用故事板,我设置了 5 个带有 UINavigationController 的视图控制器,其中的按钮可以推送到下一个视图控制器。

所以我从 VC1 开始并推到 VC2,然后单击和按钮并推到 VC3,然后单击一个按钮并推到 VC4,依此类推......在最后一个屏幕(VC5)我有一个“主页”按钮用户可以单击返回主屏幕(VC1),我已将其设置为推送到 VC1,问题是当用户单击他们被带到主屏幕但导航上有一个后退按钮栏,他们可以回到最后一个屏幕吗?在他们单击主页后,如果不像第一次那样导航到它们,他们应该无法返回到以前的屏幕!

我怎样才能做到这一点?谢谢!我习惯于使用 xib 并以编程方式控制 UINavigationControllers,所以这个 StoryBoard 东西对我来说很新哈哈!

4

2 回答 2

8

听起来你想要一个放松的转场。在 VC1 .m 文件中添加以下空白方法:

 - (IBAction)unwindToVC1:(UIStoryboardSegue*)sender
 {
 }

然后在 VC5 的情节提要中,按住 Ctrl 键从主页按钮拖动到视图控制器底部的绿色退出按钮。选择 unwindToMainMenu 选项,它现在应该在按下时返回到 VC1,并且不再有返回按钮,因为它已经弹出了所有视图控制器。

于 2013-11-07T16:55:31.673 回答
4

我认为你正在寻找的方法是popToRootViewControllerAnimated:

[self.navigationController popToRootViewControllerAnimated:YES];
于 2013-11-07T16:56:37.820 回答