2016-05-06 3 views
1

У меня странная вещь, происходящая в одном из моих приложений.ABPersonViewController не отклоняет клавиатуру

Я представляю ABPersonViewController в пределах UINavigationController.
код довольно прямо вперед:

ABAddressBookRef book = ABAddressBookCreateWithOptions(NULL, NULL); 
ABRecordRef person = ABAddressBookGetPersonWithRecordID (book, recordID); 

ABPersonViewController *view = [[ABPersonViewController alloc] init]; 
view.addressBook = book; 
view.displayedPerson = person; 
view.allowsActions = NO;     
[self.navigationController pushViewController:view animated:YES]; 

Если пользователь нажимает на поле Notes - клавиатура покажет.

Теперь, если нажата кнопка «Назад», вид отклоняется, но клавиатура все еще отображается. Это похоже на то, что никакой ответчик не был вызван, чтобы отклонить его (хотя я не думаю, что это так).

Я зарегистрировал в телефоне приложение «Контакты» - но этого не происходит.

Я что-то упустил?

+0

У меня есть приложение с той же проблемой на iOS 9. Мой iPhone 6 Plus, работающий под управлением iOS 8.4.1, не сталкивается с этим. – bneely

+0

Обратите внимание, что ABPersonViewController устарел в iOS 9. Если вы поддерживаете только iOS 9 и новее, вы должны использовать новую структуру контактов. – bneely

+1

@bneely - добавьте это как ответ, чтобы принять его. Вот почему. – CristiC

ответ

1

ABPersonViewController устарел в iOS 9, заменен картой ContactsUI. Это то, что вы должны использовать, если ваша минимальная версия iOS - iOS 9.