gpt4 book ai didi

ios - CNContactViewController setEditing true before appear

转载 作者:行者123 更新时间:2023-11-28 15:54:41 25 4
gpt4 key购买 nike

我有一个任务是在他出现的时候(比如WhatsApp)立刻显示联系人编辑界面,我用下面的方式显示给他。

   @objc private func presentContactEditController() {
guard var contact = contactModel.contact else { return }
if !contact.areKeysAvailable([CNContactViewController.descriptorForRequiredKeys()]) {
do {
let contactStore = CNContactStore()
contact = try contactStore.unifiedContact(withIdentifier: contact.identifier, keysToFetch: [CNContactViewController.descriptorForRequiredKeys()])
} catch {
debugPrint("presentContactEditController error", error.localizedDescription)
}
}
let cnContactViewController = CNContactViewController(for: contact)
cnContactViewController.delegate = self
cnContactViewController.setEditing(true, animated: false)

let contactNaviController = UINavigationController(rootViewController: cnContactViewController)
present(contactNaviController, animated: true, completion: nil)
}

但是有一个屏幕显示有关此联系人的信息。所以我尝试通过CNContactViewController的继承者来实现,不同的方法ViewController生命周期,但是它只在viewDidAppear方法中起作用,但是它会对用户可见。我怎么解决这个问题?谢谢。

最佳答案

只需更改 let cnContactViewController = CNContactViewController(for: contact)

let cvc = CNContactViewController(forNewContact: contact)

它会为你工作

关于ios - CNContactViewController setEditing true before appear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41922058/

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