我有兩個ViewControllers和兩個.swift類文件。從另一個.swift文件讀取/寫入一個變量
事情是我有一個在第一個ViewController中聲明的變量,它將填充用戶在第一個視圖中輸入的值。但是,然後我想在另一個視圖中顯示該值(即時通訊使用標籤欄控制器)。
但問題是我不知道如何從SecondViewController.swift參考變量,因爲變量在FirstViewController.swift
我有兩個ViewControllers和兩個.swift類文件。從另一個.swift文件讀取/寫入一個變量
事情是我有一個在第一個ViewController中聲明的變量,它將填充用戶在第一個視圖中輸入的值。但是,然後我想在另一個視圖中顯示該值(即時通訊使用標籤欄控制器)。
但問題是我不知道如何從SecondViewController.swift參考變量,因爲變量在FirstViewController.swift
共享數據的協議/委託方法見:
https://medium.com/swift-programming/ios-swift-protocols-and-delegates-7193f7f58b8a
http://www.raywenderlich.com/75289/swift-tutorial-part-3-tuples-protocols-delegates-table-views
保存使用NSCoding到文件,我張貼代碼今天早些時候在這裏:
SWIFT How to create a NSCoding Subclass and call it from another class?
如果您想用NSUserDefaults更簡單地保存:
感謝您的幫助! – LPS 2014-09-28 19:05:22
享受。如果您遇到問題,請發佈代碼。 – 2014-09-28 19:06:10
宣佈有移動數據兩種常用的方法。如果您只想將實例數據(ViewController1的當前實例)移動到ViewController2,則可以通過segue和prepareForSegue函數傳遞數據。這是學習最重要的要點之一。我將鏈接到下面的一些教程。請記住,Xcode 6已經發展並且語法可能會稍微改變。因此,對於函數prepareForSegue,您需要在文檔中通過命令單擊swift文件中的「prepareForSegue」來查找它,它會將您帶到可以剪切粘貼的文檔中。
http://bharathnagarajrao.wordpress.com/2014/06/17/swiftly-learning-swift/
來傳遞數據的其他常見的方法是讓數據通過持久保存到一個文件中。另一組鏈接。我還建議去github上搜索有關prepareForSegue和Swift的項目以獲取更多示例。
連接感謝您的答案。即時通訊閱讀教程,以使用PrepareForSegue功能,但主要的例子是使用導航控制器,但在我的項目即時通訊使用Tab Bar控制器。你知道如何用標籤欄實現該方法嗎? – LPS 2014-09-28 18:33:45
好的,在標籤欄上,當你來回打開之前打開的那個視圖的實例,並且不會延續到一個新的實例。您可以使用協議/委託方法共享信息,也可以將數據保存到文件並檢索。 – 2014-09-28 18:39:27
歡迎使用OS!如果你可以提供你的代碼,你可以從別人那裏獲得更多的幫助。沒有可重複的數據和代碼通常很難看到發生了什麼。 – jazzurro 2014-09-28 15:33:32
我有很多代碼,因爲我從JSON格式的網站獲取天氣。但事情是在FirstViewController我有一個textField,我想顯示在另一個ViewController用戶輸入的值。兩個viewController都通過標籤欄控制器 – LPS 2014-09-28 18:35:55