title: touchesBegan delay after presenting UIView
body: <p>I'm trying to load a <code>UIView</code> and then right away detect touches on that new view. Currently, overriding <code>touchesBegan</code> gives a delay of around a second.</p>
  
  <p>So, I load up the <code>UIView</code> and immediately keep tapping on the screen. It takes around a second for <code>touchesBegan</code> to be called. From that point on, all is well. However, I can't afford the ~second wait initially.</p>
  
  <p>I have stripped back all the code in the <code>UIView</code> to just the barebones incase anything was clogging up the main thread, but the delay still persists.</p>
  
  <p>How can I go about getting immediate feedback of touches from a newly presented <code>UIView</code>? Thanks.</p>
  
  <p><strong>-- EDIT BELOW --</strong></p>
  
  <p>I've been playing around with this for the past few hours. Even when creating a custom <code>UIWindow</code> and overriding <code>sendEvent</code>, the <code>UITouchPhase</code> gets halted when the new view is displayed. To begin receiving events again I have to take my finger off the screen and place it back on the screen. (I don't want to have to do this).</p>
  
  <p>The problem seems to lie with the segue to the new view controller. When it segues, the touch phase is ended. If I simply add a subview to the current view controller, I see the desired functionality (i.e. instant responding to touch).</p>
  
  <p>Given my newly presented view contains a lot of logic, I wanted to wrap it all up in it's own view controller rather than add it to the presenter view controller. Is there a way for me to do this and use 'addSubview` to present it? This should hopefully achieve the desired effect.</p>