首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在模式表单表单中显示时出现ABPeoplePickerNavigationController的UI错误

在模式表单表单中显示时出现ABPeoplePickerNavigationController的UI错误
EN

Stack Overflow用户
提问于 2014-04-26 01:58:31
回答 2查看 415关注 0票数 0

我在iPad上看到了一个非常奇怪的UI bug (在横向中),当用户点击PeoplePicker中的搜索栏,然后取消时,键盘不会停止工作,人员选择器的UI会变得一团糟。这是一张bug的照片:

使用以下代码在模式表单表单中显示ABPeoplePickerNavigationController:

代码语言:javascript
运行
复制
- (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是无子类的,所以任何帮助都会非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2014-04-26 02:01:32

这就是UIModalPresentationFormSheet的工作方式:默认情况下,当first responder辞职时,它不会关闭键盘。显然,ABPeoplePickerNavigationController并不期望以这种方式使用。我的建议是:不要那样做。使用弹出式视图或普通显示视图。(我的经验是,popover看起来更好。)

票数 0
EN

Stack Overflow用户

发布于 2015-06-30 18:59:00

使用self.view done编辑:是;完成后

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23299937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档