重新加载/刷新ABPersonViewController

时间:2010-10-22 17:32:18

标签: ios4 contacts reload abpeoplepickerview page-refresh

在我的应用中,用户可以查看和编辑他们的地址簿联系人。现在,我正在尝试支持iOS 4后台处理。

这是我的问题。如果用户正在查看联系人,在我的应用程序中说“John Appleseed”,则用户可以切换到iPhone地址簿,打开“John Appleseed”,并更改其联系信息。如果用户然后切换回我的应用程序,我的应用程序的John Appleseed视图现已过时。我想要使​​用新信息刷新此视图。显然,用户可以在应用程序中关闭并重新打开联系人(或者应用程序可以通过编程方式执行此操作),但这是一种不太理想的用户体验。

我知道这可能是另一种方式,即用户编辑联系应用程序内部并切换到iPhone通讯簿和视图自动更新。

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

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

1 个答案:

答案 0 :(得分:0)

如果您已经知道如何以ABRecordRef的身份获取新的联系信息,请尝试

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