title: How to pass data between 2 view controllers in storyboards?
body: <p>Let's assume we have 2 view controllers named <em>ViewControllerA</em>
    and <em>ViewControllerB</em>.</p>
  
  <p>I have following intialization mechanism when I did not use the storyboard.</p>
  
  <p>//ViewControllerA.h </p>
  
  <pre><code>@interface ViewControllerA : UIViewController
  
  @end
  </code></pre>
  
  <p>//ViewControllerA.m</p>
  
  <pre><code>@implementation ViewControllerA
  
  - (IBAction)showViewControllerB:(id)sender {
      ViewControllerB *vcB = [[ViewControllerB alloc] initWithTitle:@"Test"];
      [self.navigationController pushViewController:vcB animated:YES];
   }
  
  @end
  </code></pre>
  
  <p>//ViewControllerB.h </p>
  
  <pre><code>@interface ViewControllerB : UIViewController
  
  - (id)initWithTitle:(NSString *)title;
  
   @end
  </code></pre>
  
  <p>//ViewControllerB.m </p>
  
  <pre><code>@interface ViewControllerB()
  
  @property (nonatomic, retain) NSString *title;//Private scope.
  
  @end
  
  @implementation ViewControllerB
  
  - (id)initWithTitle:(NSString *)title {
      self = [self init];
      if(self)
      {
          _title = title;
      }
      return self; 
  }
  
  @end
  </code></pre>
  
  <p><strong>How can I achieve this using storyboards without declaring the title property in public scope (ViewControllerB.h)?</strong></p>
  
  <p>Thanks in advance.</p>