title: [ self.navigationController popViewControllerAnimated:YES ]; doesn't work in delegate callback
body: <p>I have A -> B - >C controllers, linked with the next delegate:</p>
  
  <pre><code>@protocol ViewControllerDelegate &lt;NSObject&gt;
  
  - (void)onResult:(ControllerDelegateObject *)delegateObject;
  
  @end
  </code></pre>
  
  <p>and in C I call:</p>
  
  <pre><code>- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
      ControllerDelegateObject *object = [[ControllerDelegateObject alloc]init];
      object.model = indexPath.row;
      [delegate onResult:object];
      [ self.navigationController popViewControllerAnimated:YES ];
  }
  </code></pre>
  
  <p>than I get in B:</p>
  
  <pre><code>-(void)onResult:(ControllerDelegateObject *)delegateObject{
      delegateObject.brand = self.chosenBrand;
      [delegate onResult:delegateObject];
      [ self.navigationController popViewControllerAnimated:YES ]; **//doesn't work**
       NSLog(@"TEST2");
  }
  </code></pre>
  
  <p>why [ self.navigationController popViewControllerAnimated:YES ] is not called second time in the delegate callback?</p>