2015-09-15 67 views
0

我有兩個通過segue連接的ViewController:
第一個有許多用於用戶輸入的TEXT FIELD和用於執行計算的一些LABELS。有一個按鈕(storyboard segue)將用戶發送給第二個有一些圖片的Storyboard,在第二個ViewController中有一個按鈕(storyboard segue)可以返回到第一個ViewController。 當用戶返回到第一個ViewController時,所有TEXT FIELDS/LABEL都爲空。
用戶將需要使用第一個VC中的數據多次,他需要從VC1到VC2並返回。
當用戶想要執行另一個會話時,會有一個按鈕清除所有數據,在應用程序關閉後無需保存數據。
任何幫助都是值得歡迎的。故事板繼續和返回

回答

1

我認爲你可以創建一個類來保持數據在全局會話中。

class Session:NSObject { 
    static var textfieldA = "" 
    ... 

    class func clearAll() { 
     Session().textfieldA = "" 
     ... 
    } 
} 

// In VC1 
// to set string 
Session().textfieldA = "abc" 
// to get string 
anystring = Session().textfieldA 
// to clear all 
Session().clearAll() 
1

您可以創建一個NSObject類,並可以在那裏保存的變量,因此,當你去到你的第一個視圖控制器,你從那裏獲取的值和設置。同樣,如果要保存即使關閉應用程序,也可以使用NSUserDefaults。另一種方法是製作Singletons並從任何地方訪問它們。 如果你會做一個Push Segue然後後退按鈕,你可以在第一個視圖控制器Pop和文本框數據將保持不變。

+1

我覺得NSUserDefaults的使用將是矯枉過正,因爲@Manolo提到,沒有必要讓他們的應用程序關閉後。 –