在我的应用中,用户可以查看和编辑他们的地址簿联系人。现在,我正在尝试支持iOS 4后台处理。
这是我的问题。如果用户正在查看联系人,在我的应用程序中说“John Appleseed”,则用户可以切换到iPhone地址簿,打开“John Appleseed”,并更改其联系信息。如果用户然后切换回我的应用程序,我的应用程序的John Appleseed视图现已过时。我想要使用新信息刷新此视图。显然,用户可以在应用程序中关闭并重新打开联系人(或者应用程序可以通过编程方式执行此操作),但这是一种不太理想的用户体验。
我知道这可能是另一种方式,即用户编辑联系应用程序内部并切换到iPhone通讯簿和视图自动更新。
我已经知道如何检测是否发生了更改,但我希望能够刷新视图。我正在使用ABPersonViewController。不幸的是,由于这不是UITableViewController的实例,我不能只做[self.tableView reloadData]
提前感谢您对此问题的任何帮助!
答案 0 :(得分:0)
如果您已经知道如何以ABRecordRef的身份获取新的联系信息,请尝试
yourABPersonViewController.displayedPerson = yourNewABRecordRef;
[yourABPersonViewController.view setNeedsDisplay];