title: dealloc after instantiateViewControllerWithIdentifier
body: <p>i have a problem:</p>
  
  <pre><code>ExploreViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"ProfileViewController"];
  vc.id_from = post.user_id;
  [self.navigationController pushViewController:vc animated:YES];
  </code></pre>
  
  <p>As you can see, i instantiate the viewController and push it into navigationController.
  vc, should be <strong>autorelease</strong> , but dealloc method is never called.</p>
  
  <p>So, if i <strong>release</strong> the view controller after pushed it:</p>
  
  <pre><code>ExploreViewController *vc = [self.storyboard instantiateViewControllerWithIdentifier:@"ProfileViewController"];
  vc.id_from = post.user_id;
  [self.navigationController pushViewController:vc animated:YES];
  [vc release];
  </code></pre>
  
  <p>dealloc method is called when i pop the view controller, but if i execute again the code above, dealloc is immediately called and app crash because others objects don't found vc.</p>
  
  <p>So, if i don't release it, the memory is increasingly busy.</p>
  
  <p>Thank you everybody! </p>