【问题标题】:ABNewPersonViewController broken in iOS 7ABNewPersonViewController 在 iOS 7 中损坏
【发布时间】: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


【解决方案1】:

对我来说同样的问题。 我的代码如下,

ABNewPersonViewController *npvc = [[ABNewPersonViewController alloc] init]; npvc.view.backgroundColor = [UIColor colorWithRed:0.188 green:0.545 blue:0.016 alpha:1.0];

在我删除“npvc.view.backgroundColor =...”后,它工作正常。 可能下面的 ABNewPersonViewController 的结构发生了变化,所以我们不能设置它的背景颜色。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-24
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-03
    • 1970-01-01
    相关资源
    最近更新 更多