4

我有一个提供联系人的 TableView。当我单击单元格时,我想直接进入可编辑视图,而不是转到 CNContactViewController 并按“编辑按钮”。现在我有以下内容:

第一视角

第二视图

我想跳过第二步。那可能吗?

我使用的代码与苹果的相同:

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 回答