2

私はiOS6でストーリーボードを使用しており、部分的なカールのあるモーダルセグエを使用しています。すべてが正常に機能しており、モーダルビューのボタンからデリゲートに連絡して、コードを介してモーダルビューを閉じることができます。

ページのカールをタッチして、ビューを閉じることもできます。しかし、この場合、代理人に接続する方法がわかりません。デリゲートは、ユーザーがページのカールに触れて閉じると、モーダルビューから戻ったことをどのようにして知ることができますか?

4

1 に答える 1

6

自分で解決策を見つけました:

モーダル ビュー コントローラーを閉じると、そのコントローラーで 2 つの関数 (viewWillDisappear と viewDidDisappear) が呼び出されます。これらを使用して、表示ビューのデリゲート関数を呼び出して、表示ビューに通知し、アクションを実行させることができます。

たとえば、modalViewController.m では次のようになります。

- (void)viewWillDisappear:(BOOL)animated {
    [self.delegate settingsViewControllerWillDisappear:self];
}

- (void)viewDidDisappear:(BOOL)animated {
    [self.delegate settingsViewControllerDidDisappear:self];
}
于 2012-10-11T20:03:36.797 に答える