0

UIViewaからコンテンツをロードするa のサブクラスがありますxib。そのビューを a の下部に挿入するとUIViewController、アクション シートのようなポップアップ メニューとして機能します。

ビューの内部には、ビュー、ヘッダーUIImageView、背景UIImageView、および背景画像の前に効果的に配置さIBActionsれ、UIViewサブクラスで接続されているいくつかのボタンがあります。

基本的なUIViewControllerでは、すべてがうまく機能し、問題はありません。ビューアニメーションを使用して開閉し、ボタンに触れると、期待どおりに起動します。これを a の前にポップアップさせましたが、UITableViewうまく機能します。

またはに を含めると問題が発生しUIViewController、突然ボタンが応答しなくなり、UIView へのタッチがテーブルビューを通過し始め、その下のテーブルビュー セルが選択されます。UINavigationControllerUITabbarController

「タッチを抑える」ために次のことを試しました。-exclusiveTouch背景に = YES を設定するUIViewと、画像にボタンが表示されますが、タッチには影響しません。"user interaction"-イメージビューで無効になっていることが確認されました-カスタムボタンを背景として使用UIViewしてタッチをキャプチャしようとしましたが(SOで提案されているように)、タッチもそれを通過します。- でオーバーライドしようとしhitTestましたがUIView、機能しませんでした

  • 私のボタンでありtableview、標準のサブクラスです。

レイアウト例を見る

注: アニメーション前後のビュー サイズ 2013-04-17 07:20:03.975 FivePad[82813:c07] ポップアップが開きます

2013-04-17 07:20:03.975 FivePad[82813:c07] 親フレーム:{{0, 0}, {320, 411}}

2013-04-17 07:20:03.976 FivePad[82813:c07] アニメーション前のメニュー フレーム:{{0, 381}, {320, 51}}

2013-04-17 07:20:04.276 FivePad[82813:c07] ポップアップが開きました

2013-04-17 07:20:04.276 FivePad[82813:c07] アニメーション後のメニュー フレーム:{{0, 311}, {320, 51}}

4

0 に答える 0