我在iPad上看到了一个非常奇怪的UI bug (在横向中),当用户点击PeoplePicker中的搜索栏,然后取消时,键盘不会停止工作,人员选择器的UI会变得一团糟。这是一张bug的照片:
使用以下代码在模式表单表单中显示ABPeoplePickerNavigationController:
- (void) openAddressBook
{
ABPeoplePickerNavigationController *picker = [[ABPeoplePickerNavigationController alloc] init];
picker.peoplePickerDelegate = self;
picker.delegate = self;
[picker setModalPresentationStyle: UIModalPresentationFormSheet];
[self presentViewController:picker animated:YES completion: nil];
}
在用户点击搜索字段之前,UI都是预期的,这会弹出键盘,然后取消搜索字段,这不会像在iPhone上那样重新指定键盘。此外,当用户在此模式下滚动联系人列表时,所有字母标题(即A标题)都固定在A标题当前所在的位置,而不是位于搜索栏正下方的视图顶部。
这里有没有什么原因让keybaord不被辞职呢?
我在调试时遇到了困难,因为ABPeoplePickerNavigationController是无子类的,所以任何帮助都会非常感谢!
发布于 2014-04-26 02:01:32
这就是UIModalPresentationFormSheet
的工作方式:默认情况下,当first responder辞职时,它不会关闭键盘。显然,ABPeoplePickerNavigationController并不期望以这种方式使用。我的建议是:不要那样做。使用弹出式视图或普通显示视图。(我的经验是,popover看起来更好。)
发布于 2015-06-30 18:59:00
使用self.view done编辑:是;完成后
https://stackoverflow.com/questions/23299937
复制相似问题