0

我正在使用基于故事板的设置,并有一个 UINavigationController 跟踪一组 UIViewControllers ......我有一个主 UIViewController 作为“主屏幕”,所有活动和任务都从那里分支。

就目前情况而言,在某些情况下,我会弹出到根视图控制器,而在某些情况下,我实际上有一个指向该根“主屏幕”视图控制器的 segue。

当我回到主视图控制器然后再次离开那里时,我一直看到一些崩溃弹出......错误是

Could not find a navigation controller for segue 'xxx'. Push segues can only be used when the source controller is managed by an instance of UINavigationController.

...由于我的故事板的周期性,这可能会发生吗?我可以让这些 segues 回到主视图控制器吗?这会创建主视图控制器的另一个实例吗?我应该总是弹出到根目录吗?

4

1 回答 1

1

不,不能“返回”到任何带有 segue(展开除外)的控制器,因为是的,它确实创建了一个新实例。如果您想返回,您必须在基于导航控制器的应用程序中使用 unwind segue 或 popToRootViewController(或任何其他弹出方法)。

于 2013-11-15T05:24:54.253 回答