Вы забыли назначить делегата (peoplePickerDelegate
). Только события делегата могут отклонить представленный контроллер представления, поэтому вам абсолютно необходим делегат. События делегата будут вызывать dismiss...
в ABPeoplePickerNavigationController.
Если вы не хотели, чтобы получающийся поповер был модальным, то почему вы представили ABPeoplePickerNavigationController с presentModalViewController
? Вот что значит быть модальным! Вы делаете это модальным, а затем жалуетесь, что это модально; это все равно что ударить себя по лицу, а потом жаловаться, что тебя бьют по лицу. (Не говоря уже о том, что вы также установили modalInPopover
на ДА, поэтому ударяете себя по лицу дважды.)
Обычная вещь на iPad - это создание экземпляра ABPeoplePickerNavigationController и использование его непосредственно в качестве контроллера представления нового контроллера поповера.