【发布时间】:2013-12-30 16:14:37
【问题描述】:
我的应用程序允许用户将应用程序内的其他人链接到通讯录中的条目,如果不存在则添加一个新条目。我通过在顶部显示一个 ABPeoplePickerNavigationController 并在顶部添加一个用于“添加联系人”的按钮来推动 ABNewPersonViewController 来实现这一点。
我遇到的问题是此功能在 iOS 6 中完美运行,但在 iOS 7 中完全无法正常运行。单击“完成”按钮完全没有任何作用,单击“取消”只会阻止字段可编辑。
有没有人遇到过这样的事情并知道如何解决?这是一个已知问题吗(Google 搜索没有返回任何有用的信息”
【问题讨论】:
-
来自文档:“建议您以模态方式呈现新人视图控制器。”如果您将
ABNewPersonViewController包装在一个普通的UINavigationController中并以模态方式呈现它,而不是将其推送到ABPeoplePickerNavigationController上,问题是否仍然存在? -
我没试过,但是
ABPeoplePickerNavigationController是模态的。我想我之前曾尝试过以模态方式单独呈现它,但遇到了让人员选择器关闭并大致同时显示新人员控制器的问题 -
这听起来像是 iOS 7 中的回归。如果在 iOS 7.1 测试版中没有修复,我会提交错误报告。
-
独立的
ABNewPersonViewControllers 运行正常,只有在iOS7+ 中从UINavigationController推送时才不会 -
Bug 似乎是 iOS 7 特有的问题。最小化的示例代码重现了仅在 iOS 7 中出现的问题,而不是在 iOS 6.1 中
标签: ios ios7 abaddressbook