如何在用户成功保存或关闭CNContactViewController时获取callBack
func addContact(contactDetails: ContactDetails) {
let store = CNContactStore()
let contact = CNMutableContact()
let comp = contactDetails.name.components(separatedBy: " ")
contact.givenName = comp.first ?? ""
contact.familyName = comp.count > 1 ? comp[1] : ""
let homePhone = CNLabeledValue(label: CNLabelHome, value: CNPhoneNumber(stringValue :contactDetails.phone ))
contact.phoneNumbers = [homePhone]
let workEmail = CNLabeledValue(label:CNLabelWork, value:contactDetails.email as NSString)
contact.emailAddresses = [workEmail]
let controller = CNContactViewController(forUnknownContact : contact)// .viewControllerForUnknownContact(contact)
controller.contactStore = store
controller.delegate = self
//self.navigationController?.setNavigationBarHidden(false, animated: true)
self.navigationController?.pushViewController(controller, animated: true)
}发布于 2017-11-14 22:22:09
您可以为控制器之间的通信声明一个委托/协议。查看下面的链接,查看简单的代码示例;
https://stackoverflow.com/questions/47287501
复制相似问题