title: beginIgnoringInteractionEvents or userInteractionEnabled = NO not working as expected
body: <p>I'm facing a very strange issue with user interactions while showing an overlay view with progress indicator.</p>
  
  <p>On the main view I've previous &amp; next buttons and clicking on the next button, I make a web service call and during that process I show an overlay view with progress indicator as follows.</p>
  
  <pre><code>    [self createProgressViewWithMessage:@"Loading..."];
      [self.view bringSubviewToFront:self.inProgressView];
      [self.inProgressView becomeFirstResponder];
      [NSThread detachNewThreadSelector:@selector(search:) toTarget:self
                             withObject:info];
  </code></pre>
  
  <p>After successful retrieval, I'll update the records list and also perform enabling and disabling previous  &amp; next buttons. While displaying the overlay view, clicking on either previous or next buttons, the events are being queued and getting called after the web service call is finished. To avoid these queuing stuff, I've tried multiple ways like calling     <code>[[UIApplication sharedApplication] beginIgnoringInteractionEvents]</code>
  before creating the progress view and calling <code>[[UIApplication sharedApplication] endIgnoringInteractionEvents]</code> after the web service call is finished but still the events are getting called after that. </p>
  
  <p>Tried even making the main view by setting <code>userInteractionEnabled = NO</code> while the overlay view is present but still of no use. </p>
  
  <p>Tried all possible ways but still of no use. Don't know why the events are being queued and getting called after the web service call is finished.</p>
  
  <p>Can someone help me in resolving this issue? I don't want the events to be queued while the overlay view is shown. I mean the events should not be passed to the previous and next buttons which are on the main view while the overlay view is in progress.</p>