I have added a UIImagePickerController
to a UIViewController
. I have also assigned the UIImagePickerControllerDelegate
to that UIViewController
.
When I execute the following line,
myPicker.delegate = self;
Xcode gifts me with the following message:
warning: assigning to id from incompatible type 'RootViewController'
Then I added the UINavigationControllerDelegate
protocol to the same UIViewController
and the error message vanished.
So, do I have to add both protocols to the UIViewController
when I add a UIImagePickerController
?
If the UIImagePickerController
is a subclass of UINavigationController
as stated in the docs, shouldn't this be automatic? Why do I have to add its parent's delegate protocol and not just the UIImagePickerControllerDelegate
protocol?
Is this a bug or am I missing something?