我无法弄清楚如何修复此预期标识符或'('

时间:2013-08-11 03:46:19

标签: ios ibaction iboutlet

- (IBAction)SignUp:(id)sender;  {                                   Expected identifier or '('

    IBOutlet UITextField *Firstnamefield;
    IBOutlet UITextField *Lastnamefield;
    IBOutlet UITextField *emailfield;
    IBOutlet UITextField *agefield;
    IBOutlet UITextField *passwordfield:
    IBOutlet UITextField *reenterpasswordfield;
}

2 个答案:

答案 0 :(得分:2)

- (IBAction)SignUp:(id)sender {
   UITextField *Firstnamefield;
   UITextField *Lastnamefield;
   UITextField *emailfield;
   UITextField *agefield;
   UITextField *passwordfield;
   UITextField *reenterpasswordfield;
}

有几个问题。例如,您不能在接口声明之外使用IBOutlet限定符。并且passwordfield后面有一个冒号,应该是分号。

如果这是混淆点,如果您正在为此IBAction创建接口声明,它将如下所示:

- (IBAction)SignUp:(id)sender;

除此之外,唯一可能造成这种情况的是你试图将整个IBAction放在头文件中。

答案 1 :(得分:0)

在我看来,你把IBAction放在.h文件的错误位置。 之后定义实例变量,例如:

@interface ViewController : UIViewController
{
    IBOutlet UITextField *Firstnamefield;
    IBOutlet UITextField *Lastnamefield; 
    // ...
}
- (IBAction)SignUp:(id)sender;

@end