Ios4 重新加载/刷新ABPersonViewController

Ios4 重新加载/刷新ABPersonViewController,ios4,contacts,reload,abpeoplepickerview,page-refresh,Ios4,Contacts,Reload,Abpeoplepickerview,Page Refresh,在我的应用程序中,用户可以查看和编辑他们的通讯录联系人。现在,我正在尝试支持iOS4背景 这是我的问题。如果用户正在查看联系人,比如我的应用程序中的John Applesed,则用户可以切换到iPhone通讯簿,打开John Applesed并更改其联系人信息。如果用户随后切换回我的应用程序,我的应用程序的John Appleseed视图现在已过时。我希望此视图使用新信息刷新。显然,用户可以在应用程序中关闭和重新打开联系人,或者应用程序可以通过编程实现这一点,但这并不是理想的用户体验 我知道这可

在我的应用程序中,用户可以查看和编辑他们的通讯录联系人。现在,我正在尝试支持iOS4背景

这是我的问题。如果用户正在查看联系人,比如我的应用程序中的John Applesed,则用户可以切换到iPhone通讯簿,打开John Applesed并更改其联系人信息。如果用户随后切换回我的应用程序,我的应用程序的John Appleseed视图现在已过时。我希望此视图使用新信息刷新。显然,用户可以在应用程序中关闭和重新打开联系人,或者应用程序可以通过编程实现这一点,但这并不是理想的用户体验

我知道这可能是另一种方式,即用户在应用程序中编辑联系人,切换到iPhone通讯簿和查看自动更新

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


提前感谢您在这个问题上提供的任何帮助

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

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

事实证明,这在iOS 4.2及更高版本中有效。我猜我的问题是以前iOS版本中的一个bug。谢谢