gpt4 book ai didi

ios - CNContactViewController - 编辑按钮未显示

转载 作者:搜寻专家 更新时间:2023-11-01 05:44:11 24 4
gpt4 key购买 nike

我目前正在开发一个 Swift 应用程序,我希望用户能够编辑他们之前在该应用程序中创建的联系人。也就是说,我正在使用 CNContactViewController(forContact: CNContact) init 函数来创建 View Controller 。

我在 TableViewController 的子类中有以下代码,它嵌入在导航 Controller 中

let contactViewController = CNContactViewController(forNewContact: contact)
contactViewController.delegate = self
self.navigationController?.pushViewController(contactViewController, animated: true)

contactViewController 进入 View 时,联系人加载正常,但顶部导航栏中缺少编辑按钮。如果我在将它推送到 Nav Controller 之前立即对 print(contactViewController.allowsEdits) 进行硬编码,它会说 true,这很奇怪。

感谢您的帮助。

(注意,我传入构造函数的联系人是一个CNMutableContact,所以它应该是可编辑的)

最佳答案

在推送您的 contactViewController 之前,您应该只添加这个以显示“编辑”按钮:

let contactViewController = CNContactViewController(forNewContact: contact)
contactViewController.delegate = self

//Here you make Edit button to appear and do things that it is supposed to do
contactViewController.navigationItem.rightBarButtonItem? = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.Edit,target: self, action: nil)

self.navigationController?.pushViewController(contactViewController, animated: true)

关于ios - CNContactViewController - 编辑按钮未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35072858/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com