【发布时间】:2016-09-07 08:24:18
【问题描述】:
我有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:"ex@whatever.com")
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 的弹出选项视图出现在导航栏上,但在我的应用程序中,选项视图出现在导航栏后面。
查看左侧的联系人应用和右侧的我的应用:
我的项目文件:Here这是一个小项目
【问题讨论】:
-
你把导航栏隐藏在你的 CNContactViewController 的任何地方了吗
-
@Anbu.Karthik 这是我唯一的代码,我创建的新项目有一个类具有此操作以确保问题不在我的旧代码中
-
您是否在控制台中看到任何错误消息?您的 IBAction,您是否也对故事板中的
CNContactViewController进行了转义? -
@Fogmeister 控制台上没有显示错误 + 故事板中没有 segue
-
@fogmeister你可以看到问题里的项目,只有一个VC和一个类
标签: ios swift uinavigationcontroller cncontact