4

連絡先を表示する TableView があります。セルをクリックすると、CNContactViewControllerに移動して「編集ボタン」を押すのではなく、編集可能なビューに直接移動したいと思います。今、私は次のものを持っています:

ファーストビュー

セカンドビュー

2番目のステップをスキップしたいと思います。それは可能ですか?

私が使用しているコードは、アップルのものと同じです:

let contacts = try contactStore.unifiedContactWithIdentifier
        (contactIdentifier!, keysToFetch: toFetch)
    let controller = CNContactViewController(forContact: contacts)
        controller.contactStore = contactStore
        controller.delegate = self
        controller.editing = true

        navigationController?
            .pushViewController(controller, animated: true)
        print(controller.editButtonItem())

    } catch {
        print(error)
    }

編集:多かれ少なかれ、私がやろうとしていることは、WhatsAppがアプリに持っているものと同じです!、ありがとう!!

4

1 に答える 1

3

このアプローチを試しましたか?

let toFetch = [CNContactViewController.descriptorForRequiredKeys()]

let contacts = try contactStore.unifiedContactWithIdentifier
        (contactIdentifier!, keysToFetch: toFetch)

let contactsViewController = CNContactViewController(forNewContact: contacts)
contactsViewController.delegate = self
contactsViewController.title = "Edit contact"
contactsViewController.contactStore = contactStore

self.navigationController?.pushViewController(contactsViewController, animated: true)
于 2016-03-21T01:45:02.830 に答える