在 SWIFT 语言的 Storyboard 中将值从一个 ViewController 传递到另一个 ViewController

Posted

技术标签:

【中文标题】在 SWIFT 语言的 Storyboard 中将值从一个 ViewController 传递到另一个 ViewController【英文标题】:Passing value from one ViewController to another in Storyboard in SWIFT Language 【发布时间】:2014-06-27 08:43:55 【问题描述】:

我用 Swift 语言开始项目。应用程序几乎完成。单个 ViewController 逻辑全部完成。但是我需要和其他 ViewController 通信。

我想将一些值从一个 ViewController 传递到另一个 ViewController。我正在使用故事板。我想像 Objective-C 一样使用 prepareSeague 函数来传递值。有没有办法在不使用委托方式的情况下做到这一点。

【问题讨论】:

【参考方案1】:

在第一个视图控制器中处理prepareForSegue 方法并向第二个视图控制器提供附加值,例如:

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) 
    if segue.identifier == "someidentifier" 
        let vc = segue.destinationViewController as MySecondViewController
        // vc.someProperty = someValue
    

【讨论】:

谢谢!如何在 SecondViewcontroller 中获取/读取此值?我需要在 SecondViewController 中调用 FirstViewController。那么如何在 SecondViewController 中调用“someProperty”呢?

以上是关于在 SWIFT 语言的 Storyboard 中将值从一个 ViewController 传递到另一个 ViewController的主要内容,如果未能解决你的问题,请参考以下文章

如何使用swift语言开发一个款app

iOS 给Main.storyboard 添加button 事件《转》

iOS 多国语言本地化与App内语言切换(Swift)

如何在情节提要 XCode6 (Swift) 中将所有视图控制器设置为风景

使用 swift iOS 刷新 Storyboard 视图控制器

IOS多语言切换2-storyboard