2010-12-15 61 views
2

我在''之前获得预期':'。令牌误差这段代码: [SecondViewController.view setNeedsDisplay];预期':'在'之前'。'代币

.H:

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

@interface SecondViewController : UIViewController{ 

的.m:

[SecondViewController.view setNeedsDisplay]; 

任何提示?

如果你想知道我试图刷新视图

+2

您可以发布3-4个,甚至更多,这行之前的行?和声明SecondViewController的.h。 – bontoJR 2010-12-15 11:59:52

+0

对不起,我如何申报secondviewcontroller?对不起,这个新的 – user393273 2010-12-15 12:11:20

+0

请发布完整的'.h'和'.m'文件。否则,你不可能看到你正在努力实现什么。 – JJD 2010-12-15 12:43:51

回答

0

您实际上正在尝试访问控制器的Class对象而不是实例对象(这是定义的视图属性)。另外setNeedsDisplay:需要一个布尔参数。

因此,无论使用该语法,如果它从视图控制器中调用:

[self.view setNeedsDisplay:YES]; 

还是这个语法,如果它从别的地方是:

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

的问题是从SecondViewController。

+2

谨慎阐述? – 2010-12-15 11:57:50

0

我会检查一个缺少的头文件,是在这种情况下定义的SecondViewController?

1

我看不到SecondViewController是什么。
所以我只能回答:The class reference for NSView指出setNeedsDisplay:要求在冒号后跟一个BOOL参数。

+0

它是一个 .H .M 的.xib 但即时从.M – user393273 2010-12-15 12:03:42

+0

这显然是一个iOS的项目叫这个,所以在这种情况下'UIView'是'NSView'不同。这意味着它是'[NSView setNeedsDisplay:YES]',但是'[UIView setNeedsDisplay]'。请注意,UIView的实现**不采用布尔值**。顺便说一句,我仍然不知道为什么当你想刷新视图时,你想将不同于'YES'的东西传递给函数。 – GorillaPatch 2010-12-15 16:39:06

+0

Sry,但发布时没有给出上下文。 – JJD 2010-12-15 18:47:07

0

@ user393273:你还可以详细说明吗?只用一行代码就很难提供帮助。例如,你可以给我们SecondViewController头文件 - 你确定你是继承任何东西,比如UIViewController?标题中应该有@interface SecondViewController : UIViewController之类的内容。并且请给我们你打电话给上述线路的方法。此外,你是什么设置属性needsDisplay

+0

你试过了[[SecondViewController.view setNeedsDisplay:YES];'根据JJD的回答? – SK9 2010-12-15 12:05:59