0

iPadで次のコードを使用して、UIModalPresentationFormSheetで設定機能を実行しています。

self.preferencesViewController = [[PreferenceViewController alloc] initWithNibName:@"PreferenceViewController" bundle:nil];
    self.preferencesViewController.modalPresentationStyle = UIModalPresentationFormSheet;
    [self presentModalViewController:self.preferencesViewController animated:YES];

設定を保存してView Controllerを閉じると

[self dismissModalViewControllerAnimated:YES];

しかし、私の好みは変わりません。

チェック設定のコーディングを に書きますがviewWillAppear、viewWillAppear イベントは では機能しませんUIModalPresentationFormSheet

と一緒に使うと元気です

self.preferencesViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;
[self presentViewController:self.preferencesViewController animated:YES completion:nil];

イベントはどこで確認できUIModalPresentationFormSheetますか?

ご協力いただきありがとうございます。

4

1 に答える 1

2

あなたを作成したコントローラーに情報を戻す標準的な方法は、デリゲート プロトコルを使用することです。preferenceViewController はデリゲート プロトコルを定義する必要があり、提示するコントローラーは、設定コントローラーを提示する前にデリゲートとして設定する必要があります。設定の保存を開始すると、PreferenceViewController は、保存が完了したため破棄する必要があるというデリゲート メッセージを送信する必要があります。提示側コントローラーでのデリゲート メソッドの実装では、設定を保存した場所から読み取り、PreferenceViewController を閉じることができます。

于 2013-03-03T16:45:56.103 に答える