ios - CNContactViewController 取消按钮不起作用

标签 ios swift

我正在尝试使用内置的新联系人用户界面,但在使用取消按钮时出现意外行为。下面的代码可以调用新的联系人屏幕,但取消按钮只会清除屏幕条目,不会取消新的联系人屏幕。在内置的联系人应用程序中,点击取消返回到联系人列表屏幕。我想要取消按钮关闭窗口。

@IBAction func newTwo(sender: AnyObject) {
    AppDelegate.getAppDelegate().requestForAccess { (accessGranted) -> Void in
        if accessGranted {
            let npvc = CNContactViewController(forNewContact: nil)
            npvc.delegate = self
            self.navigationController?.pushViewController(npvc, animated: true)
         }
    }

}

最佳答案

您是否实现了 CNContactViewControllerDelegate 方法? 这是 a link to documentation

例如:

 func contactViewController(viewController: CNContactViewController, didCompleteWithContact contact: CNContact?) {

    self.dismissViewControllerAnimated(true, completion: nil)
}

关于ios - CNContactViewController 取消按钮不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36073064/

相关文章:

ios - Swift 3 中点击声音实现的自定义数字键盘

ios - 使用 UIScreenEdgePanGestureRecognizer 快速平移时,translationInView 等于 0

swift - ReactiveKit 主题 "unobserveNext"方法?

ios - 自动从 Firebase 中删除过期的条目

iphone - 地址簿检索手机、工作和 iPhone 电话号码

ios - 如何平铺 Sprite 节点的纹理?

ios - xcode6 启动图像 Assets 目录

ios - 如何强制 XCode 4 始终更新资源?

ios - 为什么不能通过使用另一个 viewController 来设置 viewController 的变量值?

ios - defer 语句和 return 之前的语句有什么区别?