31歳から始める初心者のアプリ制作勉強ブログ

アプリ制作の勉強の経過や雑記などを書いていきます

UIScrollView,UITableViewなどのタッチ判定

Viewやレイヤーの下からでもイベントを取ってきてしまう

本日詰まった所シリーズですがUITableViewControllerの上にViewを出して

そこにボタンなどを置いていたのですが、試しにボタンを押してみると何か挙動がおかしい。後ろの画面がスクロールまでしているのでこれはいかんとなんとか対策を

 

結果から言いますとプロパティなど色々試してみましたがTableViewの上ではどうあがいても駄目でした。

どうもスクロールビューやテーブルビューなどはタッチ判定が強いらしく下からイベントを取ってきている様子、Opaqueなのどプロパティなども駄目でタッチイベントを

禁止すると子のビューまで触れなくなってしまった。

ナビゲーションコントローラーの上に出した時はイベントが取られなかったがこれじゃない感が強く断念。

タッチイベントの場所を取得して強引に行こうともしたがめんどくさそうで断念。

そして自分が取った最後の行動は・・・

 

UIViewControllerにUITableViewを乗っけてやり過ごす事でした。

無理にのせようとするより作り直した方が何倍も早かったです。

これからはスクロールビュー系の上にViewを置いたイベントなどは気をつけよう・・・

 

f:id:inou-social:20140227174823p:plain

作り直した画面