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