私は5つのコンポーネントUIPickerViewを持っていますが、これらは通常のユーザー操作に対して無効にする必要があります(つまり、回転しない/回転するためにクリックする)。ただし、内部の接触を検出し、どのコンポーネントが押されたかに応じて反応する必要があります。
CancelsTouchesInViewをYESに設定してUIGestureRecognizerとUITapGestureRecognizerを試しました。これは起動してシングルタップをブロックしますが、ドラッグはブロックしません。didSelectRow:inComponentを試しましたが、ピッカーが回転したときにのみ起動します。これは、私が望まない動作です。上記のように、リールがユーザーの操作で回転してはなりません。