title: Add ViewController as subView and showing message sent to deallocated instance 0x8a6efc0
body: <p>I Have <code>ViewController</code> with <code>UIButton</code></p>
  
  <pre><code>- (IBAction)buttonPressed:(id)sender {
      FirstTopViewController *controller = [[FirstTopViewController alloc]init];
      controller = [self.storyboard instantiateViewControllerWithIdentifier:@"Upper"];
      controller.view.frame = CGRectMake(300,0, 320, 460);
  
  
      [UIView animateWithDuration:0.5
                            delay:0.1
                          options: UIViewAnimationCurveEaseIn
                       animations:^{
                           controller.view.frame = CGRectMake(20, 0, 320, 460);
                       }
                       completion:^(BOOL finished){
                       }];
        [self.view addSubview:controller.view];
  }
  </code></pre>
  
  <p>As here i add newViewController as subView of <code>MenuViewController</code>.</p>
  
  <p>On <code>FirstViewController</code> with <code>UIButton</code> </p>
  
  <pre><code>- (IBAction)backToMain:(id)sender {
      [UIView animateWithDuration:1.5
                            delay:0.5
                          options: UIViewAnimationCurveEaseIn
                       animations:^{
                           self.view.frame = CGRectMake(0, 490, 320, 460);
                       }
                       completion:^(BOOL finished){
                       }];
  }
  </code></pre>
  
  <p><code>ISSUE</code>
  When i pressed button on <code>MenuViewController</code> it present new <code>FirstViewController</code> as subView with animation perfectly but when i pressed Button on <code>FirstViewController</code> it is Crashing with </p>
  
  <pre><code>-[FirstViewController performSelector:withObject:withObject:]: message sent to deallocated instance 0x8a6efc0 
  </code></pre>
  
  <p>Please review.</p>