【问题标题】:view controllers using storyboard使用故事板查看控制器
【发布时间】:2012-08-13 12:36:54
【问题描述】:

我正在尝试使用情节提要在两个视图控制器之间切换。我通过从第一个视图控制器(在按钮上)控制拖动到第二个,然后从第二个到第一个来创建模态海格。

因此,每当我单击第一个 VC 中的按钮时,它都会将我带到第二个 VC。这次当我点击第二个 VC 上的按钮时,它是带我回到第一个 VC 的原始实例还是创建一个新实例?

如果它把我带到同一个实例,并且用户在某些文本字段中写入了一些数据,那么无论如何要在屏幕上保留这些数据吗? (我可能想将它们保存在一些变量中,并且由于程序将返回到相同的实例,我将能够取回变量)

如果它没有把我带到同一个实例,有什么方法可以这样做吗?

我尝试创建第二个 VC 的实例并使用 self.navigarionController push...(instance) 但这不会切换控制器。

如果我使用情节提要执行此推送,并且确实弹出了我的第二个 VC,它也不会弹出。

(我也无法理解 push、modal 和 custom seagues 之间的区别)

【问题讨论】:

    标签: ios5 storyboard viewcontroller


    【解决方案1】:

    创建从 VC1 的按钮到 VC2 的模态序列,但不是相反的。当点击 VC2 的按钮时,拨打dismissViewControllerAnimated:completion: 即可返回您所在的位置。

    如果您改用 push segue,您会调用 popViewControllerAnimated: 返回,但只有当您的视图控制器由 UINavigationController 管理时才有效。

    您可以将推送视为一种逐步浏览一系列相关场景的方式,而模态则有点不符合应用程序的正常流程。 (这不是一个固定的规则,但它是决定走哪条路的起点。)对于“自定义”,你编写 segue 代码,所以你决定会发生什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-31
      • 2013-03-10
      • 2012-03-10
      • 1970-01-01
      • 1970-01-01
      • 2013-01-10
      • 2014-06-26
      • 2013-02-03
      相关资源
      最近更新 更多