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