Ios4 重新加载/刷新ABPersonViewController
在我的应用程序中,用户可以查看和编辑他们的通讯录联系人。现在,我正在尝试支持iOS4背景 这是我的问题。如果用户正在查看联系人,比如我的应用程序中的John Applesed,则用户可以切换到iPhone通讯簿,打开John Applesed并更改其联系人信息。如果用户随后切换回我的应用程序,我的应用程序的John Appleseed视图现在已过时。我希望此视图使用新信息刷新。显然,用户可以在应用程序中关闭和重新打开联系人,或者应用程序可以通过编程实现这一点,但这并不是理想的用户体验 我知道这可能是另一种方式,即用户在应用程序中编辑联系人,切换到iPhone通讯簿和查看自动更新 我已经知道如何检测是否发生了更改,但我希望能够刷新视图。我正在使用ABPersonViewController。不幸的是,因为这不是UITableViewController的实例,所以我不能只执行[self.tableView reloadData]Ios4 重新加载/刷新ABPersonViewController,ios4,contacts,reload,abpeoplepickerview,page-refresh,Ios4,Contacts,Reload,Abpeoplepickerview,Page Refresh,在我的应用程序中,用户可以查看和编辑他们的通讯录联系人。现在,我正在尝试支持iOS4背景 这是我的问题。如果用户正在查看联系人,比如我的应用程序中的John Applesed,则用户可以切换到iPhone通讯簿,打开John Applesed并更改其联系人信息。如果用户随后切换回我的应用程序,我的应用程序的John Appleseed视图现在已过时。我希望此视图使用新信息刷新。显然,用户可以在应用程序中关闭和重新打开联系人,或者应用程序可以通过编程实现这一点,但这并不是理想的用户体验 我知道这可
提前感谢您在这个问题上提供的任何帮助 如果您已经知道如何以ABRecordRef的形式获取新的联系信息,请尝试
yourABPersonViewController.displayedPerson = yourNewABRecordRef;
[yourABPersonViewController.view setNeedsDisplay];
事实证明,这在iOS 4.2及更高版本中有效。我猜我的问题是以前iOS版本中的一个bug。谢谢