删除联系人后如何刷新PeoplePicker? iOS版

时间:2012-08-21 12:08:26

标签: ios abpeoplepickerview abpersonviewcontroller addressbookui

我实现了一个ABPeoplePickerNavigationController和ABPersonViewController。但是,我确实将peoplepicker添加到tabbarcontroller,它不再以模态方式呈现。 tabbarController保留对控制器的引用。我在ABPersonViewController中添加了一个大的红色“删除”按钮,以进一步模仿默认的联系人应用程序行为。我用[personViewController setValue:[NSNumber numberWithBool:YES] forKey:@"allowsDeletion"];这样做了。

单击该按钮实际上会从地址簿中删除指定的人,但是当弹回到PeoplePicker控制器的视图时,删除的联系人仍然存在。只有在重新加载我的应用程序后,地址簿引用才会更新,并且联系人不再存在。单击所述联系人而不重新启动将使应用程序崩溃或显示空联系人。

我能想到的最简单的解决方案是让ABPeoplePickerNavigationController重新加载其联系人项目。但是我该怎么做呢?我尝试了无数的“解决方案”(例如setNeedsDisplay),但似乎我错过了一些东西。如果有任何其他解决方案,我会很高兴听到他们。

我正在模拟器中测试,如果这可能有任何区别。

0 个答案:

没有答案