2014-09-28 313 views
0

我有兩個ViewControllers和兩個.swift類文件。從另一個.swift文件讀取/寫入一個變量

事情是我有一個在第一個ViewController中聲明的變量,它將填充用戶在第一個視圖中輸入的值。但是,然後我想在另一個視圖中顯示該值(即時通訊使用標籤欄控制器)。

但問題是我不知道如何從SecondViewController.swift參考變量,因爲變量在FirstViewController.swift

+0

歡迎使用OS!如果你可以提供你的代碼,你可以從別人那裏獲得更多的幫助。沒有可重複的數據和代碼通常很難看到發生了什麼。 – jazzurro 2014-09-28 15:33:32

+0

我有很多代碼,因爲我從JSON格式的網站獲取天氣。但事情是在FirstViewController我有一個textField,我想顯示在另一個ViewController用戶輸入的值。兩個viewController都通過標籤欄控制器 – LPS 2014-09-28 18:35:55

回答

0
+0

感謝您的幫助! – LPS 2014-09-28 19:05:22

+0

享受。如果您遇到問題,請發佈代碼。 – 2014-09-28 19:06:10

0

宣佈有移動數據兩種常用的方法。如果您只想將實例數據(ViewController1的當前實例)移動到ViewController2,則可以通過segue和prepareForSegue函數傳遞數據。這是學習最重要的要點之一。我將鏈接到下面的一些教程。請記住,Xcode 6已經發展並且語法可能會稍微改變。因此,對於函數prepareForSegue,您需要在文檔中通過命令單擊swift文件中的「prepareForSegue」來查找它,它會將您帶到可以剪切粘貼的文檔中。

http://makeapppie.com/2014/07/01/swift-swift-using-segues-and-delegates-in-navigation-controllers-part-1-the-template/

http://bharathnagarajrao.wordpress.com/2014/06/17/swiftly-learning-swift/

來傳遞數據的其他常見的方法是讓數據通過持久保存到一個文件中。另一組鏈接。我還建議去github上搜索有關prepareForSegue和Swift的項目以獲取更多示例。

+0

連接感謝您的答案。即時通訊閱讀教程,以使用PrepareForSegue功能,但主要的例子是使用導航控制器,但在我的項目即時通訊使用Tab Bar控制器。你知道如何用標籤欄實現該方法嗎? – LPS 2014-09-28 18:33:45

+0

好的,在標籤欄上,當你來回打開之前打開的那個視圖的實例,並且不會延續到一個新的實例。您可以使用協議/委託方法共享信息,也可以將數據保存到文件並檢索。 – 2014-09-28 18:39:27

相關問題