UIScrollView,UITableViewなどのタッチ判定
Viewやレイヤーの下からでもイベントを取ってきてしまう
本日詰まった所シリーズですがUITableViewControllerの上にViewを出して
そこにボタンなどを置いていたのですが、試しにボタンを押してみると何か挙動がおかしい。後ろの画面がスクロールまでしているのでこれはいかんとなんとか対策を
結果から言いますとプロパティなど色々試してみましたがTableViewの上ではどうあがいても駄目でした。
どうもスクロールビューやテーブルビューなどはタッチ判定が強いらしく下からイベントを取ってきている様子、Opaqueなのどプロパティなども駄目でタッチイベントを
禁止すると子のビューまで触れなくなってしまった。
ナビゲーションコントローラーの上に出した時はイベントが取られなかったがこれじゃない感が強く断念。
タッチイベントの場所を取得して強引に行こうともしたがめんどくさそうで断念。
そして自分が取った最後の行動は・・・
UIViewControllerにUITableViewを乗っけてやり過ごす事でした。
無理にのせようとするより作り直した方が何倍も早かったです。
これからはスクロールビュー系の上にViewを置いたイベントなどは気をつけよう・・・
作り直した画面