У меня есть ViewController
, у которого есть одна кнопка для перехода к CNContactViewController
, все работает хорошо, я могу вернуться и снова нажать кнопку и так далее. Но моя проблема, когда я выполняю одно действие на CNContactViewController
, которое является Share Contact
, верхняя панель навигации исчезает и для уверен, что я застрял в этом представлении .. это код:
@IBAction func dothis(sender: AnyObject) {
let contact = CNMutableContact()
contact.givenName = "first Name"
contact.familyName = "Last Name"
contact.phoneNumbers = [CNLabeledValue(
label:"Mobile",
value:CNPhoneNumber(stringValue:"123456789")),
CNLabeledValue(
label:"Work Phone",
value:CNPhoneNumber(stringValue:"1234"))]
let workEmail = CNLabeledValue(label:"Work Email", value:"[email protected]")
contact.emailAddresses = [workEmail]
let controller = CNContactViewController (forContact: contact)
controller.contactStore = self.store
controller.allowsEditing = false
controller.displayedPropertyKeys =
[CNContactPhoneNumbersKey,CNContactEmailAddressesKey, CNContactPostalAddressesKey]
self.navigationController?
.pushViewController(controller, animated: true)
}
Нужно ли мне реализовать что-то еще для обмена контактами и других действий на CNContactViewController
?
Примечания:
1- Все действия с карточкой контакта работают хорошо, как Call
или Send Message
, за исключением Share Contact
, вызывающего проблему.
2- Когда я сравниваю действия в своем VC с приложением «Контакты», я замечаю, что всплывающее представление параметров Share Contact
появляется над панелью навигации, но в моем приложении представление параметров находится за панелью навигации.
См. приложение «Контакты» слева и мое приложение справа:
Файл моего проекта: здесь это небольшой проект
CNContactViewController
в раскадровке? - person Fogmeister   schedule 07.09.2016