【问题标题】:How to pass value between different storyboard?如何在不同的故事板之间传递价值?
【发布时间】:2015-08-16 16:01:32
【问题描述】:

我使用这段代码在两个故事板之间跳转,它成功了。

var sb = UIStoryboard(name: “storyboardbName”, bundle: nil)
var viewctrl = sb.instantiateViewControllerWithIdentifier(“a-view”) as! UIViewController
self.navigationController?.pushViewController(viewctrl, animated: true)

但是我怎样才能将价值传递给另一个故事板呢? 当我之前只使用一个故事板时,我可以设置 segue 传递值,但使用故事板时,无法设置 segue。

【问题讨论】:

  • 使用全局变量

标签: xcode swift


【解决方案1】:

例如,在第二个故事板的视图控制器中有一行var someString = ""

在第一个故事板的视图控制器中创建另一个相同类型的变量(从你正在执行你发布的代码),比如aSomeString = ""

self.navigationController?.pushViewController(viewctrl, animated: true) 行之前将值设置为aSomeString,然后从目标VC 将值设置为变量:viewctrl.someString = aSomeString

this问题,我也有同样的问题

【讨论】:

  • 不能像 viewctrl.someString = aSomeString 一样使用
  • 否则使用静态变量
  • 为什么?变量必须具有相同的类型并在 bort Vc 中声明
  • 哦,这是我的失败,它可能是成功的。谢谢
猜你喜欢
  • 1970-01-01
  • 2012-01-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-06
  • 1970-01-01
  • 1970-01-01
  • 2016-10-30
相关资源
最近更新 更多