iPhone – UIImagePickerControllerDelegate inheritance

As you noted, UIImagePickerController inherits from UINavigationController. It uses the same delegate property though and doesn’t declare a (hypothetical) “imagePickerDelegate” of its own, so your delegate has to conform to both protocols. It makes sense, because you’re also assigning the same delegate to the UINavigationController part (that knows nothing about the image picker).

The API design is a bit questionable here in my opinion, but anyway, all methods in UINavigationControllerDelegate are optional, so it suffices to declare that you conform to the protocol and be done with it.

Leave a Comment