title: protocol method is not being called by the delegate object
body: <p>Another case of protocol method not being called - NO idea what am I doing wrong here...</p>
  
  <p>Here is the code, omitting unnecessary info...</p>
  
  <p>first header file: AccessNumber.h</p>
  
  <pre><code>@protocol AddItemDelegate &lt;NSObject&gt;
  @required
  - (void) processSuccessful: (BOOL)success;
  @end
  
  @interface AccessNumber : UIViewController &lt;UITableViewDelegate, UITableViewDataSource, ABPeoplePickerNavigationControllerDelegate, UIAlertViewDelegate&gt; {
  
  id &lt;AddItemDelegate&gt; delegate;
  
  }
  @property (retain) id &lt;AddItemDelegate&gt; delegate;
  @end
  </code></pre>
  
  <p>first .m file: AccessNumber.m - I am calling the protocol method from viewdidload just for testing purposes, it should basically get called from another method, but same thing for the sake of this convo (tried both of course)</p>
  
  <pre><code>#import "AccessNumber.h"
  #import "History.h"
  
  @synthesize delegate;
  
  - (void)viewDidLoad
  {
           [super viewDidLoad];
  
  ....
  
       [[self delegate] processSuccessful:YES];
  }
  </code></pre>
  
  <p>second file header: History.h</p>
  
  <pre><code>@interface History : UIViewController &lt;UITableViewDelegate, UITableViewDataSource, AddItemDelegate&gt; {
   ....
      }
  </code></pre>
  
  <p>method implementation in history.m</p>
  
  <pre><code>- (void) processSuccessful: (BOOL)success {
  
  NSLog(@"SUCCESS");
  }
  </code></pre>
  
  <p>Appreciate any help. Thanks! </p>