将自我的新实例推向导航控制器的怪异

时间:2013-04-28 15:44:39

标签: ios objective-c uistoryboard uistoryboardsegue

好的,请耐心等待。我有一个基于故事板的IOS应用程序:

  1. 陷害作为TabBar主导航。一个选项卡将转换为NavigationController。细。
  2. 在导航控制器主视图中,我有一个CollectionController,也很好。
  3. 当选择一个Collection项目时,我“推”(从不同的故事板)一个像魅力一样工作的UIViewController。
  4. 从UIViewController,取决于用户操作,我转到第二个UIViewController
  5. 从第二个UIViewController,根据用户操作,我尝试推送第二个UIViewController的新实例(即使我从故事板中实例化一个新的空白,也基本上推动自己。)
  6. 当我这样做时,我被带到上面#3中提到的视图控制器。

    我认为它与使用导航控制器的#4和#4推进的segue有关。任何人吗?

    TIA 弗兰克

1 个答案:

答案 0 :(得分:0)

我认为你不应该这样做。您可以使用展开segue返回该控制器或执行popToViewController:animated:在代码中返回该控制器。这将返回到该控制器的同一个实例,这可能不是您想要的。

如果您确实需要新实例,则应在故事板中创建新场景。您可以通过复制并粘贴已有的场景来创建这个新场景 - 这样,它将具有相同的视图。复制并粘贴后,您可以将其移动到您想要的位置,给它一个新的标识符,并连接它的新segue ..