0

我正在尝试从 tabbarcontroller 呈现 ABUnknownPersonViewController。据我了解 ABUnknownPersonViewController 仅适用于导航控制器。

我该怎么做才能绕过这种情况?

谢谢

4

1 回答 1

0

不太确定你为什么要这样做。从 UI 的角度来看,选项卡确实不是“新联系人”视图的正确位置。也就是说,当我尝试在弹出窗口中使用 ABUnknownPersonViewController 时,我确实遇到了类似的情况。解决方案是以编程方式将 ABUnknownPersonViewController 添加为选项卡控制器的 childViewController。这是一个分步指南:

  1. 创建一个实现 ABUnknownPersonViewControllerDelegate 的自定义 UIViewController 类。

  2. 在情节提要中找到要在其中显示 ABController 的选项卡视图,并将您的自定义类指定为其控制器。

  3. 在控制器类的 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];
于 2014-08-08T15:23:41.787 回答