2010-12-07 4 views
0

私は非常に名目的ですが扱いにくい問題があります。あるページに1つのテキストフィールドがあり、そのページの値を別のページのnsstring変数に渡しています。オブジェクト名がAとBの2つのページがあるとしましょう.Astr = txtfield.textと書くと、colsoleの文字列変数の値を見ることができますが、次のページではフェッチされた値はNULLです。目的地cでnsstringの値がnullになりますか?

誰かが私を助けることができますか?

ありがとうございます。

+1

Aを次のビューに渡していますか?実際のコードを見ることができますか? – BoltClock

+0

Aは2番目のビューオブジェクトまたは最初のビューオブジェクトですか? 2番目のビューオブジェクトであれば、それは動作します – Satya

+0

これは十分な情報ではありません。コードのスニペットstrを設定し、strの値を取得します。両方のクラスの.hコード。 – Ishu

答えて

1

Uは私はuがそれに続くされていないと思う...そうするシングルトンオブジェクトを使用する必要があります。..

単に使用appDelegate二つのビューの間の文字列を転送します。

+0

ありがとう、それはうまく働いた.. – Sarah

+0

@ sarah:yrw ... :) – KingofBliss

2

standart NSUserDefaultsクラスを使用できます。あなたはユーザデフォルトにデータを入れて最初のビューで :

NSString *yourData = @"yourData"; 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
[defaults setObject:yourData forKey:@"userInfoKey"]; 
[defaults synchronize]; 

秒であなたがそれらを取得する:あなたは、NSStringのだけでなく、あなたのデータの任意のNSObjectのタイプを置くことができます

NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
NSString *yourData = [defaults objectForKey:@"userInfoKey"]; 

注意。

+0

ちょっと、私は両方のコードを試して、それは細かく動作します。 – Sarah

+0

は両方の回答を受け入れることができませんので、上記の回答を選択してください。 – Sarah

関連する問題