在iOS7上使用ABPersonViewController重新加载/更改显示的人员

我有一个包含ABPersonViewController子视图控制器的类.在iOS7之前,我能够多次传递setDisplayedPerson:消息,更新或替换显示的信息.但是,对于iOS7,一旦viewDidLoad为ABPersonViewController子视图控制器触发,对setDisplayedPerson:的任何后续调用似乎都被忽略.

我可以用另一个替换子视图控制器,甚至动画它们之间的过渡,但这是非常不优雅的.

有一个开放的雷达:rdar:// 14682982

谁见过这个?

编辑:问题已通过iOS8 beta 1解决.

最佳答案 作为临时解决方法,如果已经提供了ABPersonViewController,您可以通过self.navigationController.topViewController.childViewControllers.firstObject获取ABContactViewController并调用reloadData:来重新加载显示的人员信息.

点赞