我仍然是Swift编程的初学者,我正在尝试构建一个非常基本的iOS应用程序。该应用要求用户拍照并在照片编辑器上进行编辑。我在使用editor.photoEditorDelegate = self
时遇到问题。
照片编辑器的开发人员在他的例子中使用了它并没有给出任何问题,但它并不适合我。它给出了错误:
无法指定类型&PhotosHController的类型值?'键入' PhotoEditorDelegate?'
我试图用以下方法修复它:
editor.photoEditorDelegate = self as? PhotoEditorDelegate
但它只是在调用编辑器时使应用程序崩溃。
我宣布编辑:
let editor = PhotoEditorViewController(nibName:"PhotoEditorViewController",bundle: Bundle(for: PhotoEditorViewController.self))
答案 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 {
...