我怎样才能更正editor.photoEditorDelegate = self?

时间:2017-09-15 00:35:59

标签: ios swift

我仍然是Swift编程的初学者,我正在尝试构建一个非常基本的iOS应用程序。该应用要求用户拍照并在照片编辑器上进行编辑。我在使用editor.photoEditorDelegate = self时遇到问题。

照片编辑器的开发人员在他的例子中使用了它并没有给出任何问题,但它并不适合我。它给出了错误:

  

无法指定类型&PhotosHController的类型值?'键入' PhotoEditorDelegate?'

我试图用以下方法修复它:

editor.photoEditorDelegate = self as? PhotoEditorDelegate

但它只是在调用编辑器时使应用程序崩溃。

我宣布编辑:

let editor = PhotoEditorViewController(nibName:"PhotoEditorViewController",bundle: Bundle(for: PhotoEditorViewController.self))

2 个答案:

答案 0 :(得分:1)

错误非常自我解释!您需要将此委托添加到您的班级名称" PhotoEditorDelegate"

这是基于您提供的信息的示例代码

class PhotosViewController: PhotoEditorDelegate {
    override func viewDidLoad() {
       super.viewDidLoad()
       let editor = PhotoEditorViewController(nibName:"PhotoEditorViewController",bundle: Bundle(for: PhotoEditorViewController.self))

       editor.photoEditorDelegate = self


    // Do any additional setup after loading the view.
   }



}

答案 1 :(得分:-1)

你需要让你的PhotosViewController成为你的PhotoEditorDelegate:

class PhotosViewController: PhotoEditorDelegate {

...