将方法连接到按钮和初始化

时间:2014-12-30 01:05:59

标签: ios swift initialization addressbook

我最近开始学习Swift和我的第一个应用程序(Master-Detail Template),我试图从我的地址簿中提取数据(将联系人添加到列表中)。我正在尝试将我的 showAddressBook 方法连接到Master中的+按钮。构建在init行上失败(错误:" Initializers只能在类型&#34中声明;),所以我猜测我的代码是错误的。

func showAddressBook() {
    var addressBookController = ABPeoplePickerNavigationController.alloc()
    init(addressBookController = ABPeoplePickerNavigationController) {
        self.addressBookController = presentViewController(presentViewController: addressBookController, animated: true, completion: nil)
    }
}

如有必要,我可以上传用于连接地址簿数据的代码。谢谢!

1 个答案:

答案 0 :(得分:1)

这不是您初始化ABPeoplePickerNavigationController的方式 简单地写一下:

    func showAddressBook() {

    var addBook = ABPeoplePickerNavigationController()
    self.presentViewController(addBook, animated: true) { () -> Void in}
}

或者您可以使用其他初始化程序 然后使用presentViewController。 注意:对两个变量使用相同的名称(addressBookController)是不好的编程习惯:D