0

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

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

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

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

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

4

1 回答 1

0

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

yourABPersonViewController.displayedPerson = yourNewABRecordRef;
[yourABPersonViewController.view setNeedsDisplay];
于 2010-11-19T18:51:34.780 回答