質問: 現在、UINavigationBarも含めて右にずれるドロワーメニューを実装中です。 RootにあるUINavigationController.viewのframeを右にずらし、そのframeの左側にメニュー用のUIView(MenuViewとします)をUINavigationController.viewのsubViewとして配置するよう実装したところ、見かけ上はメニューが左からせり出しました。 しかし、その状態でMenuView上でタップイベントをハンドルしようとしたところイベントが発生しません。 UINavigationController.viewと重なるようにMenuViewを配置したところ、重なっている部分のみMenuView上のタップイベントが発生し、左側のはみ出した部分のイベントが発生しないようです。 RootのUIViewController外に設置したUIViewのタップをハンドルすることは出来るのでしょうか?
回答: 以前同じ様なことを考えて作った簡単なサンプルがあるのでこちらのサンプルをダウンロードして見てみてください。 ただしObjective-CなのとiPad用に作ってあるのであくまでも参考程度に、、、 メニューサンプル 実装的にはサイドのメニューをUIWindowに乗せてNavigationControllerと一緒にアニメーションで動かすということをしています。 Viewの階層を表示できるDebug View Hierarchyで確認するとどうなっているか分かりやすいと思います。 Xcode 6 の Debug View Hierarchy が便利 !イメージ説明