1

这段代码折叠了我所有的 UIViewController 层次结构

func openVCard(for cnContact: CNContact) {
        let contactViewController = CNContactViewController(forUnknownContact: cnContact)
        contactViewController.contactStore = CNContactStore()
        contactViewController.delegate = self

        let navigationController = UINavigationController(rootViewController: contactViewController)
        let doneButton = UIBarButtonItem(title: "Close", style: .done, target: nil, action: nil)
        let flexibleSpaceButton = UIBarButtonItem(barButtonSystemItem: .flexibleSpace, target: nil, action: nil)
        contactViewController.setToolbarItems([flexibleSpaceButton, doneButton, flexibleSpaceButton], animated: false)

        navigationController.isToolbarHidden = false
        contactViewController.edgesForExtendedLayout = []

        present(viewController: navigationController, animated: true, completion: nil)
    }

但这似乎还可以CNContactViewController(forNewContact

它是苹果的错误吗?

4

1 回答 1

2

您应该推送CNContactViewController而不是现在。我建议您观看 WWDC 2015 关于此问题的演示文稿。

https://developer.apple.com/videos/play/wwdc2015/223/

30:00 后,您可以看到有关此问题的演示。

于 2018-05-30T13:47:48.763 回答