UIView
aからコンテンツをロードするa のサブクラスがありますxib
。そのビューを a の下部に挿入するとUIViewController
、アクション シートのようなポップアップ メニューとして機能します。
ビューの内部には、ビュー、ヘッダーUIImageView
、背景UIImageView
、および背景画像の前に効果的に配置さIBActions
れ、UIView
サブクラスで接続されているいくつかのボタンがあります。
基本的なUIViewController
では、すべてがうまく機能し、問題はありません。ビューアニメーションを使用して開閉し、ボタンに触れると、期待どおりに起動します。これを a の前にポップアップさせましたが、UITableView
うまく機能します。
またはに を含めると問題が発生しUIViewController
、突然ボタンが応答しなくなり、UIView へのタッチがテーブルビューを通過し始め、その下のテーブルビュー セルが選択されます。UINavigationController
UITabbarController
「タッチを抑える」ために次のことを試しました。-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}}