Ho aggiunto un UIImagePickerController
a UIViewController
. Ho anche assegnato lo UIImagePickerControllerDelegate
a quello UIViewController
.iPhone - UIImagePickerControllerDelegate inheritance
Quando eseguo la seguente linea,
myPicker.delegate = self;
Xcode mi doni con il seguente messaggio:
avvertimento: l'assegnazione a id dal tipo incompatibile 'RootViewController'
Quindi ho aggiunto il protocollo UINavigationControllerDelegate
allo stesso UIViewController
e il messaggio di errore è scomparso.
Quindi, devo aggiungere entrambi i protocolli allo UIViewController
quando aggiungo uno UIImagePickerController
?
Se la UIImagePickerController
è una sottoclasse di UINavigationController
come indicato nella documentazione, non dovrebbe essere automatico? Perché devo aggiungere il protocollo delegato di un genitore e non solo il protocollo UIImagePickerControllerDelegate
?
È un errore o mi manca qualcosa?
è illogico e rompe il buon senso, ei documenti, come sempre, sono vaghi come l'inferno - ma sospettavo che il problema fosse qualcosa del genere. Comunque grazie! – SpaceDog