我正在尝试从tabbarcontroller呈现ABUnknownPersonViewController。 据我所知,ABUnknownPersonViewController仅适用于navigationcontroller。
我可以做些什么来解决这种情况?
由于
答案 0 :(得分:0)
不确定为什么要这么做。从用户界面的角度来看,选项卡确实不是新联系人的正确位置'视图。也就是说,当我尝试在弹出窗口中使用ABUnknownPersonViewController时,我确实碰到了类似的东西。解决方案是以编程方式将ABUnknownPersonViewController添加为选项卡控制器的childViewController。这是一个循序渐进的指南:
创建一个实现ABUnknownPersonViewControllerDelegate的自定义UIViewController类。
在故事板中找到要显示ABController的选项卡视图,并将自定义类指定为其控制器。
在控制器类的viewDidLoad方法中,添加以下代码:
ABUnknownPersonViewController *picker =[[ABUnknownPersonViewController alloc] init];
picker.unknownPersonViewDelegate = self;
picker.displayedPerson = aContact;
picker.allowsAddingToAddressBook = YES;
picker.allowsActions = YES;
[self addChildViewController:picker];
picker.view.frame = self.view.bounds;
[self.view addSubview:picker.view];