ios - ABPersonViewController 不会关闭键盘

标签 ios objective-c abpersonviewcontroller

我的一个应用程序中发生了一件奇怪的事情。

我在 UINavigationController 中呈现一个 ABPersonViewController
代码非常简单:

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];

如果用户点击注释字段 - 键盘将显示。

现在,如果按下“后退”按钮, View 将消失,但键盘仍会显示。好像没有响应者被要求驳回它(尽管我不认为是这种情况)。

我已经 checkin 手机通讯录应用程序 - 但没有发生这种情况。

我错过了什么吗?

最佳答案

ABPersonViewController 在 iOS 9 中被弃用,取而代之的是 ContactsUI 框架。如果您的最低 iOS 版本是 iOS 9,那么您应该使用它。

关于ios - ABPersonViewController 不会关闭键盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37068629/

相关文章:

ios - 核心数据 - 编辑、增加和保存属性到已经存在的实体

ios - 从 iHealth 设备(ios - Swift)实时阅读?

ios - Stepper 更改后从单元格获取索引路径

ios - 如何在 iPhone 6 plus 上放大布局

ios - 使用自定义 drawRect : method 创建圆形 UIButton

ios - 如何从 foursquare 获取用户的特定 friend 的签到?

objective-c - 如何测试对象以查看它是否仍然可以接收消息以避免 EXC_BAD_ACCESS?

iphone - 处理 ABPersonViewController 内的点击事件

ios - Person ViewController 没有导航栏

objective-c - 模态中的 ABPersonViewController