2011-08-21 42 views
1

我有3個UIVIewControllers有NSUsuerDefaults來存儲數據。我的第四個UIViewController用於顯示前三個UIViewControllers之間收集的總數據。我如何收集數據並將其顯示在UITextfield中?下面是我使用的NSUserDefault代碼示例: [tex setText:[[NSUserDefaults standardUserDefaults] objectForKey:@「storedTextValue1」]]; [tex setText:[[NSUserDefaults standardUserDefaults] objectForKey:@「storedTextValue22」]];
[tex setText:[[NSUserDefaults standardUserDefaults] objectForKey:@「storedTextValue43」]];我想將這些收集的數據添加到我的第四個UIViewController上的UITextfield。如何將NSUserDefault數據添加到UITextField?

+0

爲什麼你就不能串接所有3個在一個NSString和使用的NSString設置文本的文本領域? – SVD

+0

我正在切換和切換全部四個UIViewControllers。我需要UIViewController上的UITextfields來檢索其他3個UIViewControllers上的數據。 – TWcode

回答

0

我認爲你應該使用

tex setText:[[NSUserDefaults standardUserDefaults] valueForKey:@"storedTextValue43"]; 

所以基本上你需要的地方使用valueForKey:objectForKey:

希望這可以幫助你。

編輯

[text setText:[NSString stringWithFormat:@"%@ %@ %@",[[NSUserDefaults standardUserDefaults] valueForKey:@"storedTextValue43"],[[NSUserDefaults standardUserDefaults] valueForKey:@"storedTextValue1"],[[NSUserDefaults standardUserDefaults] valueForKey:@"storedTextValue22"]]]; 

EDIT 2:

的UITextField(總)是說txtTotal

的UITextField(storetext1)是說txtStore1

的UITextField(storetext2 )就是說txtStore2

的UITextField(storetext3)是說txtStore3

現在根本就以此爲

int sum = [txtStore1.text intValue] + [txtStore2.text intValue] + [txtStore3.text intValue] 
txtTotal.text = [NSString stringWithFormat:@%d",sum]; 
+0

我將如何添加另外兩個stortextvalue。我希望UITextField顯示總數爲3. – TWcode

+0

@TWcode:查看我答案的**編輯**部分。我修改了我的答案。 –

+0

但是,如何在1個文本字段中添加三個storedtexvalue? – TWcode

1

試試這個:

textField.text = [[NSUserDefaults standardUserDefaults] objectForKey:@"storedTextValue1"]; 

或者

NSString *storedValue1 = [[NSUserDefaults standardUserDefaults] objectForKey:@"storedTextValue1"]; 
textField.text = storedValue1; 
+0

看起來不錯。但是,如何在1個文本字段中添加三個storedtexvalue? – TWcode