Bonjour,
Un petit problème tout bête : je défini une classe qui hérite de UIView (je pense que le problème serait le même avec NSView).

J'ai une méthode de classe qui crée mon objet hérité.

Dans cette méthode j'aimerai appeler une méthode hérité de mon objet : pas moyen de le faire directement, et je ne comprends pas pourquoi :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
@interface MaVue : UIView {
}
+(MaVue*) creerVue;
@end
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@implementation MaVue 
+(MaVue*) creerVue
{
    MaVue *vue = [[MaVue alloc] initWithFrame:...] ;

    /* cas 1 : appel de la méthode héritée, ca crashe */
    [vue setBackgroundColor:[UIcolor greenColor]];

    /* cas 2 : appel de la méthode héritée de façon détournée, ca fonctionne */
    UIView *view = vue;
    [view setBackgroundColor:[UIcolor greenColor]];

    return vue;
}
@end
Dans la mesure où contourner le problème est facile, je ne suis pas vraiment bloqué par ce problème, mais j'aimerai bien comprendre ce que j'ai raté...