StoryBoard导航到Root View Controller

时间:2013-11-07 16:43:39

标签: ios objective-c storyboard

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

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

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

2 个答案:

答案 0 :(得分:8)

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

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

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

答案 1 :(得分:4)

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

[self.navigationController popToRootViewControllerAnimated:YES];