ABPersonViewController 不会关闭键盘
ABPersonViewController does not dismiss the keyboard
我的一个应用程序中发生了一件奇怪的事情。
我在 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];
如果用户点击备注字段 - 键盘将显示。
现在,如果按下 "Back" 按钮,视图将消失,但键盘仍在显示。好像没有响应者被要求关闭它(虽然我不认为是这种情况)。
我已经签入 phone 通讯录应用程序 - 但没有发生这种情况。
我是不是漏掉了什么?
ABPersonViewController 在 iOS9 中被弃用,由 ContactsUI 框架取代。如果您的最低 iOS 版本是 iOS 9.
,那么您应该使用这个
我的一个应用程序中发生了一件奇怪的事情。
我在 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];
如果用户点击备注字段 - 键盘将显示。
现在,如果按下 "Back" 按钮,视图将消失,但键盘仍在显示。好像没有响应者被要求关闭它(虽然我不认为是这种情况)。
我已经签入 phone 通讯录应用程序 - 但没有发生这种情况。
我是不是漏掉了什么?
ABPersonViewController 在 iOS9 中被弃用,由 ContactsUI 框架取代。如果您的最低 iOS 版本是 iOS 9.
,那么您应该使用这个