2010-12-15 7 views
2

Je reçois le ':' attendu avant '.' erreur jeton avec ce morceau de code: [SecondViewController.view setNeedsDisplay];Attendu ':' avant '.' jeton

.h:

#import <UIKit/UIKit.h> 
#define AS(A,B) [(A) stringByAppendingString:(B)] 

@interface SecondViewController : UIViewController{ 

.m:

[SecondViewController.view setNeedsDisplay]; 

Tous les conseils?

Et si vous vous demandez que je suis en train de Actualisez la vue

+2

peut vous envoyer 3-4, ou encore plus , lignes qui précèdent cette ligne? et le .h où SecondViewController est déclaré? – bontoJR

+0

Désolé, comment puis-je déclarer secondviewcontroller? désolé im nouveau à ce – user393273

+0

S'il vous plaît signaler les fichiers complets '.h' et' .m'. Sinon, il est impossible de voir ce que vous essayez de mettre en œuvre. – JJD

Répondre

0

Vous essayez d'accéder réellement l'objet de classe pour votre contrôleur et non un objet d'instance (qui est ce que la propriété est définie voir sur). De plus, setNeedsDisplay: nécessite un paramètre booléen.

donc soit utiliser cette syntaxe si elle est appelée à partir du contrôleur de vue:

[self.view setNeedsDisplay:YES]; 

Ou cette syntaxe si elle est d'ailleurs:

SecondViewController *myController; 
... 
[myController.view setNeedsDisplay:YES]; 
-2

Le problème est de SecondViewController.

+2

Attention à élaborer? –

0

Je vérifierais un fichier d'en-tête manquant, SecondViewController est-il défini dans ce contexte?

1

Je ne vois pas ce qu'est SecondViewController.
Donc, je ne peux que répondre: The class reference for NSView indique que setNeedsDisplay: demander un argument BOOL suivi après les deux points.

+0

il est un .h .m .xib mais im appelant cela de la .m – user393273

+0

Ceci est évidemment un projet iOS, donc dans ce contexte 'UIView' est différent de' NSView'. Cela signifie que c'est [NSView setNeedsDisplay: YES] 'mais [UIView setNeedsDisplay]'. Notez que l'implémentation de UIView ** ne prend pas de booléen **. BTW, je ne sais toujours pas pourquoi vous avez toujours voulu passer quelque chose de différent de «OUI» à la fonction lorsque vous souhaitez actualiser la vue. – GorillaPatch

+0

Sry, mais le contexte n'a pas été donné lorsque l'affichage est apparu. – JJD

0

@ user393273: Pouvez-vous également élaborer? Il est difficile d'aider avec une seule ligne de code pour continuer. Par exemple, pouvez-vous nous donner le fichier d'en-tête SecondViewController - êtes-vous sûr de sous-classer quoi que ce soit, par exemple UIViewController? Vous devriez avoir quelque chose comme @interface SecondViewController : UIViewController dans l'en-tête. Et s'il vous plaît donnez-nous la méthode dans laquelle vous appelez la ligne ci-dessus. En outre, que définissez-vous la propriété needsDisplay?

+0

Avez-vous essayé '[SecondViewController.view setNeedsDisplay: OUI];' selon la réponse de JJD? – SK9

Questions connexes