1

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

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

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

我正在模拟器中进行测试,如果这可能有什么不同的话。

4

0 回答 0