0

こんにちは、別のビューで TabBarItem のタイトルを調整する Modal ViewController にテキスト フィールドがあります。問題は、Modal ViewController を離れるとテキスト フィールドがクリアされることです。テキストフィールドにテキストを保持して、戻ったときにまだそこにあるようにするにはどうすればよいですか?

4

1 に答える 1

2

ビュー コントローラをモーダルに表示するたびに、新しいインスタンスが作成されます (テキスト フィールドも同様に空になっています)。

これは、モーダルに表示しているビュー コントローラーに NSString プロパティを (.h ファイルに) 追加することで簡単に解決できます。

@property (nonatomic, strong) NSString *text;

(合成も必要です)

そしてあなたのviewDidLoadでテキストフィールドのテキストを設定します

-(void)viewDidLoad
{
    [super viewDidLoad];
    self.myTextField.text = self.text;
}

このようにしておくと、「テキスト」プロパティが nil であるため何もしません。呼び出す直前に設定する必要があります。presentModalViewController:animated:

// "controller" being your modal view controller
controller.text = @"The tile you're keeping somewhere";
[self presentModalViewController:controller animated:YES];
于 2012-08-05T01:38:44.980 に答える