2016-03-24 48 views
0

我有2個視圖控制器的Xcode - 2 - 視圖 - 控制器和2個斯威夫特對文件和視圖控制器從視圖控制器1閱讀文本字段2

1) - 視圖 - 控制器1 2) - 視圖 - 控制器2

在「查看控制器1" 具有 「文本域1」= 10(viewcontroller1.swift)

在 「視圖控制器2」 具有 「文本域2」= 10(viewcontroller2.swift)

的問題是在「視圖控制器2「我有」按鈕「來計算」文本字段1「+」文本字段2「= 20.

所以在」viewcontroller2.swift「文件中,我如何編寫代碼?

感謝所有幫助。

Text Field

+0

你第一次訪問viewcontroller1,然後viewcontroller2?如果是這樣,那麼你可以使用segue – Ccr

+0

我只想在「視圖控制器2」標籤中顯示答案。當我點擊按鈕「查看控制器2」時,標籤顯示答案是「20」。 –

+0

所以你問如何將數據從第一個文本字段傳遞到第二個視圖?如果是這樣的話,那麼我有辦法解決的 – Ccr

回答

0

答: 當推viewcontroller2,通過文本字段1個值

B: 通文本字段1個refrence到VC2

C: 通弱viewcontroller2到VC2

+0

如何>你能提供步驟嗎?謝謝。我迅速。 –

0

我找到了答案

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) { 
    if (segue.identifier == "VC2") { 
     let svc = segue.destinationViewController as! ViewController2; 

     svc.toPass = tf1.text 

    } 
} 

上述應用上視圖控制器1


class ViewController2: UIViewController, UITextFieldDelegate { 


var toPass:String! 

上述應用上視圖控制器2

適用下面以及

override func viewDidLoad() { 
    super.viewDidLoad() 


    dummyLabel.text = toPass 
} 

和最後的 「故事板Segue公司」標識符:「VC2」

相關問題