2011-02-03 3 views
0

私はページカールスタイルで提示されたモーダルビューコントローラを持っています。すべて正常に動作しますが、ページの上部でカールしたページをクリックすると、モーダルビューは入力なしで解除されます。PageCurlでModalViewControllerを終了する

今、私はこの動作を受け入れることができましたが、発生したときに何らかの操作を行う必要があります。私のものをするためにイベントをキャッチするにはどうすればいいですか?

答えて

0

半ページのカール効果についてお話していると思いますか?もしそうなら、あなたはおそらく提示を行っているのViewControllerで次のメソッドをオーバーライド/実装することで、モーダルビューを退けることのイベントをキャッチすることができ...

- (void)dismissModalViewControllerAnimated:(BOOL)animated { 

NSLog(@"Executing Own operation before dismissing!"); 

[super dismissModalViewControllerAnimated:animated]; 
} 

は、コールの後の前にいずれかのあなたの操作を実行します。ビューの前または後に実行するかどうかに応じて、スーパーメソッドが閉じられます。私はこれを試してみる機会を得られなかったので、それがうまくいくかどうか教えてください。

+0

あなたは正しいと思います。私は、ユーザーがスワイプしなければならないページコーナーのイメージをビューに追加しました。だから、ジェスチャー認識機能を追加したのは、ユーザーがコーナーでスワイプしたときだけです。ユーザーがMVCのテーブルの行をタップすると、すべて正常に動作し、デリゲートが呼び出され、ジェスチャを正しく削除できますが、ページをタップするとジェスチャを削除できなくなります。実際にあなたの方法で私はSIGBARTメッセージを受け取る[私は自分のビュー] removeGestureRecognizer:gestRec] – IssamTP

+0

あなたのコードにアクセスすることなく私はあなたの理由をSIGBARTを得ることはできません。私のコードがうまくいって何らかの方法で助けてくれたら、私は投票に感謝します。いくつかの担当者を取得しようとしている... – Nitrex88

関連する問題