2017-01-08 7 views
1

私は、FoodTrackerアプリケーションを作成することによって、SwiftとXcodeの公式Apple入門のチュートリアルに従っています。 私はこのエラーがあります(タイトルを参照)。Swiftの未解決の識別子 'present'の使用(Appleチュートリアル)

これは私がここで問題が表示される場所、私が持っているコードだのUIKit

を輸入しているのXcode 7.2.1 です。私はすべてのクラスのプロトコルと代議員とすべてを持っています。

@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) 
} 

私はこの言語を習得して以来、私は助けていただきたいと思います!

+0

xcode/swift版をお使いですか? –

+0

この 'func'はどんなクラスですか?それは 'UIViewController'かそのサブクラスですか? –

+0

'インポートUIKit'? – sasquatch

答えて

2

(あなたはXcodeの7を使用している - > SWIFT 2)それがなければならない:

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

今あなたがswift3構文を使用しています。

+0

これは、ありがとうございます!より高いxcodeに切り替える;) – StreamJungle

+0

うれしい私は助けることができる:) –

0

クラスを現在のターゲットに追加したことを確認してください。コードエディタやストーリーボードの横の右側のペインで、キャンバスに開いているものを確認できます。 「ファイルインスペクタ」から確認できます。 'メンバーシップターゲット'をチェックする現在のターゲットのチェックボックスをオンにしてチェックを外すと、クラスが追加されます。あなたのケースで

+0

クラスはちょうどUIViewControllerであり、アプリケーションの名前のチェックボックスがチェックされています。これはあなたが正しいことを意味していますか? – StreamJungle

関連する問題