0

フィルター ボタンが必要なアプリケーションを作成しています。フィルター ボタンをクリックすると、画面の下部から ModalViewController が表示されます。

    [self presentModalViewController:filterActivity animated:YES];

そのフィルター画面を使い終わったら、それを閉じます

[self dismissModalViewControllerAnimated:YES];

問題は、ModalViewController を却下すると、UITextField に入力されたすべての日付が消えてしまうことです。データを保存したり、 presentModalViewController の状態を保存したりする方法はありますか?

4

2 に答える 2

0

これを実現する標準的な方法は、「- (void)userUpdates:(NSDIctionary *)dict」というメソッドを持つプロトコルを作成し、マスター ビュー コントローラーにそれを実装させることです。モーダル ビュー コントローラーに「@property (非アトミック、弱い) id デリゲート」プロパティを指定し、モーダル オブジェクトを実行する前に設定します。次に、ユーザーが何らかの情報を更新した場合は、プロトコルを使用してマスター コントローラーに戻します。

于 2012-07-18T17:46:05.173 に答える
0

問題を解決します。シングルトンパターンを使用することで、問題を解決しました。これで、modalviewcontroller を閉じて再び戻ってきても、テキスト ファイルまたはラベルにデータが表示されるようになりました。シングルトンのコード

+ (MNActivityFilter *) sharedManager {
static dispatch_once_t once;
static MNActivityFilter *sharedManager;
dispatch_once(&once, ^ { sharedManager = [[MNActivityFilter alloc] init]; });
return sharedManager;

}

于 2012-07-20T14:53:46.140 に答える