iPhone - UIImagePickerControllerDelegate héritage

J'ai ajouté un UIImagePickerController à un UIViewController. J'ai également cédé la UIImagePickerControllerDelegate pour que UIViewController.

Lorsque j'exécute la ligne suivante,

myPicker.delegate = self;

Xcode cadeaux moi avec le message suivant:

avertissement: l'affectation à
id
de type incompatible 'RootViewController'

Puis j'ai ajouté UINavigationControllerDelegate protocole à la même UIViewController et le message d'erreur a disparu.

Donc, dois-je ajouter que les deux protocoles à la UIViewController quand j'ajoute un UIImagePickerController?

Si le UIImagePickerController est une sous-classe de UINavigationController comme indiqué dans les docs, ne devrait-ce pas être automatique? Pourquoi dois-je ajouter son parent délégué du protocole, et pas seulement les UIImagePickerControllerDelegate protocole?

Est-ce un bug ou ai-je raté quelque chose?

InformationsquelleAutor SpaceDog | 2011-01-18