Я добавил UIImagePickerController в UIViewController. Я также присвоил UIImagePickerControllerDelegate этому UIViewController.
Когда я выполняю следующую строку,
myPicker.delegate = self;
Xcode предлагает мне следующее сообщение:
предупреждение: присвоение Я бы из несовместимого типа "RootViewController"
Затем я добавил протокол UINavigationControllerDelegate к тому же UIViewController, и сообщение об ошибке исчезло.
Итак, мне нужно добавить оба протокола в UIViewController, когда я добавляю UIImagePickerController?
Если UIImagePickerController является подклассом UINavigationController, как указано в документах, не должно ли оно быть автоматическим? Почему я должен добавить свой родительский протокол делегатов, а не только протокол UIImagePickerControllerDelegate?
Является ли это ошибкой или я что-то не хватает?