2012-02-28 3 views
1

私はUIBarButtonItemsからいくつかのPopoversを提供しています。UIPopoverControllerが制御を引き継いでいます。

popoversは、彼らはリアルタイムでも変更するためのプロパティです、ポップオーバーの変更で設定したよう

オブジェクトなどのプロパティオブジェクトの設定、カラー、サイズ、ポジショニング、名前、線の太さ、です。

ほとんどの場合、ポップオーバーから離れたタップはそれをクリアします。レスポンダーチェーンが壊れているように見える環境には何かが起こり、ポップオーバーからタップしてもポップオーバーは解消されません。 PopoverのPropertyコントロールはまだ機能しますが、Popoverを閉じる方法はありません。

テキストフィールドでのポップアップで、テキストを変更してキーボードを閉じてから、ポップオーバーを通常通り解除できます。

ロギングを開始する場所に関するヒントレスポンダチェーンの一番上にいる人と、ジェスチャ/タッチを受け取ることができる人を確認してください。

ありがとうございます!

答えて

0

レコグナイザなどのデバッグ時に、メインのバックグラウンドビューにUITapGestureRecognizerを配置し、viewTappedメソッドを呼び出しました。 viewTapped:未処理のポップオーバーを解除することができます(VCのプロパティであれば便利です)。協力していない可能性のあるtextFieldを心配する場合は、resignFirstResponderを送信することもできます。

パススルービューを設定していますか?あなたはそれらを調べるかもしれません。通常、passthroughViewを特別に設定しないかぎり、ポップオーバーの外をタップする機能はありません。

幸運、

ダミアン

+0

ポップオーバーは 'UIScrollView'の上にあります。 'UIScrollView'はその上に' UITapGestureRecognizer'を持っています、それはpopoverが通常は却下される方法です。 'UITextFields'についてはPopoverにあります。テキストの編集Popoverでキーボードを閉じると、通常は 'UIScrollView'をタップしてポップオーバーを解除できます。パススルービュー?あれは何でしょう?ありがとう! – scooter133

+0

あなたは正しい軌道に乗っていると思います。レコグナイザーで遊んで楽しんでください。 –

+0

正しいトラックで? ( - ; TapGestureRecognizerはget-goから来ています( - ;私はいくつかのNSLogを追加して、何がアクティブであるかを見ていきます)レスポンダチェーンのトラブルシューティングに関するヒント?PassthroughViews?スクロールビューにDoubleTapGestureとScrollToTopがあります。私はいつもPopoverのロックダウンで、そしてたまにダブルタップでScrollToTopを起動させることができます。 – scooter133

関連する問題