2010-10-27 21 views
0

Dans le code suivant le self.viewDelegate est 0x0 et je ne sais pas comment résoudre ce problème. Devrais-je aller à l'interface Builder?self.viewDelegate = 0x0 pourquoi?

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event { 
    UITouch *touch = [[event allTouches] anyObject]; 
    if ([touch tapCount] == 2) { 
     if ([self.viewDelegate respondsToSelector:@selector(openFlowView:doubleTapOnIndex:itemView:)]) 
      [self.viewDelegate openFlowView:self doubleTapOnIndex:selectedCoverView.number itemView:selectedCoverView]; 
     } 
+0

qu'est-ce que c'est? (Sa classe) –

+0

Qu'est-ce que self.viewDelegate? – kovpas

Répondre

1

viewDelegate n'est pas défini.
Généralement, dans la classe Apple, view delegate est simplement un délégué d'appel. Vous devriez avoir pris ce code de quelque part. Vous devez viewDelegate défini dans votre code (non IB)

self.viewDelegate=xxxx; 

xxxx doit être votre délégué. Le délégué pourrait être soi-même!

Voir Apple doc pour l'explication du délégué

+0

Oui, mais comment puis-je définir viewDelegate dans mon code, pourriez-vous s'il vous plaît m'aider o ne pas avoir une solution? – Marco

+1

juste self.viewDelegate = xxxx; –

+0

J'ai trouvé cette ligne dans le code @property (nonatomic, assign) id viewDelegate; oui mais quelle chose dois-je définir? – Marco