 <p>The problem is that you recreating your modalVC before you presenting it.</p> <p>EX: What you're doing</p> <pre><code>-(IBAction)presentModalVC:(id *)sender{ ModalVC *modalVC = [self.storyboard instantiateViewControllerWithIdentifier:@"modal"]; [self presentViewController:modalVC animated:YES completion:nil]; } </code></pre> <p>What you need to do:</p> <p>create property of your modalVC and initialize it in <code>viewDidLoad</code> method</p>