2015-01-14 68 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 –

相關問題