2015-01-14 64 views
1

我想在Xcode 6.1和Swift语言中开发基本应用程序。将数据从文本字段传递到下一个视图

我似乎找不到任何IOS 8,Xcode6和Swift资源,但有助于此。一切仍然是Xcode 5和IOS 7.

我有整个故事板完成图像按钮和segues。只需要编写脚本。

有6个segue全部以segue“show”。

我只是想每个视图控制器捕获一个文本字段。一旦按下按钮将继续播放到下一个视图控制器。

prepareForSegue的东西混淆了我。

如何从文本字段捕获数据将其保存到按钮上的变量按下并将该变量信息发送到下一个视图控制器?

该文本字段我想保存到一个变量或让我可以让最终视图控制器访问从每个视图控制器输入的所有数据,然后做一些基本的数学运算。

任何机构都可以提供帮助吗?

回答

1

假设您有两个视图控制器,这里是如何将值传递给第二个视图控制器。

class ViewControllerA: UIViewController { 
     @IBOutlet var textField: UITextField = nil 

     ... 

     override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) { 
      if (segue.identifier == "segueTest") { 
       var svc = segue!.destinationViewController as ViewControllerB; 
       svc.passedValue = textField.text 
      } 
     } 
} 

class ViewControllerB: UIViewController { 
    var passedValue: String? 
    ... 
    override func viewDidLoad() { 
      ... 
      if let myPassedData = passedValue { 
       println(myPassedData) 
      } 

或使用

   let myPassedData = passedValue ?? "" 
       println(myPassedData) 
      } 
    } 
} 
+0

真棒,我会尝试了这一点吧! –

+0

我收到错误消息。一行中的连续声明必须用“;”分隔在线覆盖func prepareForSegue(segue:UIStoryboardSegue !,发件人:AnyObject!){ –

+0

http://s2.postimg.org/juvupwitl/Screen_Shot_2015_01_14_at_3_04_36_PM.png –

相关问题