I found a solution to redisplay the people picker after selecting a property.
Implement a delegate method that handles when a person selects a contact property (iOS 8 only): the trick for me was to remove it, then immediately call my "show picker" method in the completion deletion (yes, the delegate in the delegate )
Be sure to run the people picker once if you want it to appear where it was last. Hope this helps
here is my showPeoplePickerController method
#pragma mark Show all contacts
Initialize the collector first. Please note that first of all, you need to call the authorization method necessary to access your contacts
picker = [[ABPeoplePickerNavigationController alloc] init]; //have self prompt first, then based off answer prompt them with internal address book stuff or now if(ABAddressBookGetAuthorizationStatus() == kABAuthorizationStatusAuthorized) { // show picker UI if the user has granted access to their Contacts [self showPeoplePickerController]; }
NOTES:
- Previously, I ran the people picker when loading a view. once.
- setting the "animated" NO option when introducing and firing the controller helps make the transition smoother.
source share