私はiOS6でストーリーボードを使用しており、部分的なカールのあるモーダルセグエを使用しています。すべてが正常に機能しており、モーダルビューのボタンからデリゲートに連絡して、コードを介してモーダルビューを閉じることができます。
ページのカールをタッチして、ビューを閉じることもできます。しかし、この場合、代理人に接続する方法がわかりません。デリゲートは、ユーザーがページのカールに触れて閉じると、モーダルビューから戻ったことをどのようにして知ることができますか?
私はiOS6でストーリーボードを使用しており、部分的なカールのあるモーダルセグエを使用しています。すべてが正常に機能しており、モーダルビューのボタンからデリゲートに連絡して、コードを介してモーダルビューを閉じることができます。
ページのカールをタッチして、ビューを閉じることもできます。しかし、この場合、代理人に接続する方法がわかりません。デリゲートは、ユーザーがページのカールに触れて閉じると、モーダルビューから戻ったことをどのようにして知ることができますか?
自分で解決策を見つけました:
モーダル ビュー コントローラーを閉じると、そのコントローラーで 2 つの関数 (viewWillDisappear と viewDidDisappear) が呼び出されます。これらを使用して、表示ビューのデリゲート関数を呼び出して、表示ビューに通知し、アクションを実行させることができます。
たとえば、modalViewController.m では次のようになります。
- (void)viewWillDisappear:(BOOL)animated {
[self.delegate settingsViewControllerWillDisappear:self];
}
- (void)viewDidDisappear:(BOOL)animated {
[self.delegate settingsViewControllerDidDisappear:self];
}