How can I present a modal view controller after se

2019-08-23 05:41发布

问题:

I'm trying to present a modal view controller after selecting a contact and it doesnt seem to be working.

In my -

(BOOL)peoplePickerNavigationController:(ABPeoplePickerNavigationController *)peoplePicker shouldContinueAfterSelectingPerson:(ABRecordRef)person

method, I dismiss peoplePicker, create an instance of my new view controller, then present it with

[self.navigationController presentModalViewController:newController animated:YES];

and it doesnt work. However if i PUSH the view controller it works with this code:

[self.navigationController pushViewController:newController animated:YES];

How can I accomplish this?

Thank you,

回答1:

Simply call the presentModalViewController on your own controller instead of the navigation controller. If you're in the context of a UIViewController: [self presentModalViewController:newController animated:YES];