使用未解析的标识符' present'在Swift(Apple教程)

时间:2017-01-08 19:54:49

标签: ios swift ibaction presentviewcontroller

我只是通过制作FoodTracker应用程序来关注Swift和Xcode的官方Apple介绍教程。 我有这个错误(见标题)。

这是Xcode 7.2.1 我已经导入了UIKit

这是我出现问题的代码。我有所有类协议和委托以及所有内容。

  @IBAction func selectImageFromPhotoLibrary(sender: UITapGestureRecognizer) {
    nameTextField.resignFirstResponder()
    // UIImagePickerController is a view controller that lets a user pick media from their library.
    let imagePickerController = UIImagePickerController()
    // Only allow photos to be picked, not taken.
    imagePickerController.sourceType = .PhotoLibrary
    // Make sure ViewController is notified when the user picks an image.
    imagePickerController.delegate = self
    present(imagePickerController, animated: true, completion: nil)
}

我很感激任何帮助,因为我刚开始学习这门语言!

2 个答案:

答案 0 :(得分:2)

在你的情况下(你使用xcode 7 - > swift 2)它必须是:

presentViewController(imagePickerController, animated: true, completion: nil)

现在你正在使用swift3语法。

答案 1 :(得分:0)

确保已将课程添加到当前目标中。您可以通过代码编辑器或故事板旁边的右窗格确认它,无论您在画布中打开什么!您可以从“文件检查器”确认。选中“会员目标”,选中当前目标的复选框,如果未选中,则将其添加到该目标中!