iOS - 来自UITabBarController的ABUnknownPersonViewController

时间:2014-02-10 20:15:26

标签: ios uitabbarcontroller addressbookui

我正在尝试从tabbarcontroller呈现ABUnknownPersonViewController。 据我所知,ABUnknownPersonViewController仅适用于navigationcontroller。

我可以做些什么来解决这种情况?

由于

1 个答案:

答案 0 :(得分:0)

不确定为什么要这么做。从用户界面的角度来看,选项卡确实不是新联系人的正确位置'视图。也就是说,当我尝试在弹出窗口中使用ABUnknownPersonViewController时,我确实碰到了类似的东西。解决方案是以编程方式将ABUnknownPersonViewController添加为选项卡控制器的childViewController。这是一个循序渐进的指南:

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

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

  3. 在控制器类的viewDidLoad方法中,添加以下代码:

  4. 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];