iOS - представить ABUnknownPersonViewController от UITabBarController

Я пытаюсь представить ABUnknownPersonViewController из tabbarcontroller. Как я понимаю, ABUnknownPersonViewController работает только в навигационном контроллере.

Что я могу сделать, чтобы обойти эту ситуацию?

Спасибо

1 ответ

Не совсем уверен, почему вы хотите это сделать. С точки зрения пользовательского интерфейса, вкладка действительно не является подходящим местом для представления "нового контакта". Тем не менее, я столкнулся с чем-то похожим, когда пытался использовать ABUnknownPersonViewController в поповере. Решение состоит в том, чтобы программно добавить ABUnknownPersonViewController в качестве childViewController вашего контроллера вкладок. Вот пошаговое руководство:

  1. Создайте пользовательский класс UIViewController, который реализует ABUnknownPersonViewControllerDelegate.

  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];
Другие вопросы по тегам