 <p>I recommend looking over this documentation for the <a href="https://developer.apple.com/library/ios/documentation/AddressBookUI/Reference/ABNewPersonViewController_Class/Reference/Reference.html" rel="nofollow">ABNewPersonViewController</a> class. </p> <p>The setup I would use is to setup an IBAction to your "Add Contact" button. The IBAction can create an instance of the New Person VC.</p> <p>If you need to predefine some of the fields for the new contact, you will need to create an ABRecordRef and set the properties you want to be in the new contact. Then set the New Person VC's <code>displayedPerson</code> property to this record.</p> <p>At the end of the method, you can call `[self.navigationController presentViewController: newPersonVC];</p> <p>This may be possible in a storyboard, but I have always found it easier to do in code. </p> <p>Hopefully this will help.</p>