【问题标题】:Reload/Refresh an ABPersonViewController重新加载/刷新 ABPersonViewController
【发布时间】:2010-10-22 17:32:17
【问题描述】:

在我的应用中,用户可以查看和编辑他们的通讯录联系人。现在,我正在尝试支持 iOS 4 后台。

这是我的问题。如果用户正在查看联系人,请在我的应用程序中说“John Appleseed”,然后用户可以切换到 iPhone 通讯录,打开“John Appleseed”并更改他的联系信息。如果用户随后切换回我的应用程序,我的应用程序对 John Appleseed 的视图现在已过时。我希望用新信息刷新此视图。显然,用户可以在应用内关闭并重新打开联系人(或者应用可以通过编程方式执行此操作),但这并不是理想的用户体验。

我知道这是可能的,即用户在应用程序内编辑联系人并切换到 iPhone 通讯录和视图自动更新。

我已经知道如何检测是否发生了更改,但我希望能够刷新视图。我正在使用 ABPersonViewController。不幸的是,由于这不是 UITableViewController 的实例,我不能只做[self.tableView reloadData]

提前感谢您在此问题上的任何帮助!

【问题讨论】:

    标签: ios4 contacts reload abpeoplepickerview page-refresh


    【解决方案1】:

    如果您已经知道如何将新的联系信息作为 ABRecordRef 获取,请尝试

    yourABPersonViewController.displayedPerson = yourNewABRecordRef;
    [yourABPersonViewController.view setNeedsDisplay];
    

    【讨论】:

    • 事实证明这适用于 iOS 4.2 及更高版本。我猜我的问题是以前 iOS 版本中的错误。谢谢!
    猜你喜欢
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-13
    • 2016-12-05
    • 2019-06-10
    • 1970-01-01
    • 2014-01-09
    相关资源
    最近更新 更多