title: UIScrollView prevents touchesBegan, touchesMoved, touchesEnded on view controller
body: <p>I am handling touches for a couple of my UI components in my view controller (custom subclass of UIViewController). It has methods <code>touchesBegan:withEvent:</code>, <code>touchesMoved:withEvent:</code>, and <code>touchesEnded:withEvent:</code>. It was working fine. Then I added a scroll view (UIScrollView) as the top view in the hierarchy.</p>
  
  <p>Now my touch handlers on the view controller don't work. They don't get called. The interesting thing is, I have various other UI components within the scroll view that do work. Some are buttons, some are custom views that define their own <code>touchesBegan:withEvent:</code>, etc. The only thing that doesn't work is the touch handlers on the view controller.</p>
  
  <p>I thought maybe it's because the scroll view is intercepting those touches for its own purposes, but I subclassed UIScrollView and just to see if I could get it to work I am returning <code>YES</code> always from <code>touchesShouldBegin:withEvent:inContentView:</code> and <code>NO</code> always from <code>touchesShouldCancelInContentView:</code>. Still doesn't work.</p>
  
  <p>If it makes a difference my view controller is within a tab bar controller, but I don't think it's relevant.</p>
  
  <p>Has anyone had this problem and have a ready solution? My guess is the scroll view monkeys up the responder chain. Can I monkey it back? I guess if I can't figure anything else out I'll make the top level view under my scroll view be a custom view and forward the messages on to the view controller, but seems kludgy.</p>