弹出窗口中的 CNContactPickerViewController (iOS)

CNContactPickerViewController in popover (iOS)

有没有办法让弹出窗口显示联系人选择器?

我尝试了这个(以及许多其他变体)但没有结果... (这是我的控制器中的一个 IBAction 方法,当点击 "sourceView" 时应该显示弹出窗口)

我总是看到联系人选择器的全屏模式显示,而不是弹出窗口(我的测试是在 ipPad 模拟器上进行的)。

     CNContactPickerViewController  *picker = [CNContactPickerViewController new] ;
     picker.delegate                                 = self ;
     picker.popoverPresentationController.sourceView = sourceView ;
     picker.popoverPresentationController.sourceRect = sourceView.bounds ;
     picker.popoverPresentationController.permittedArrowDirections   = UIPopoverArrowDirectionUp | UIPopoverArrowDirectionDown ;

     [self presentViewController:picker
                        animated:YES
                      completion:nil] ;

不特定于 CNContactPickerViewController,但您需要将视图控制器的 modalPresentationStyle 设置为 UIModalPresentationPopover