我不知道如何解决这个预期的标识符或'('

- (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; } 

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

有几个问题。 首先,您不能在接口声明之外使用IBOutlet限定符。 passwordfield字段后面有冒号,应该是分号。

如果这是混淆的地方,如果你正在创build这个IBAction的接口声明,它看起来像这样:

 - (IBAction)SignUp:(id)sender; 

除此之外,唯一可能造成这种情况的其他原因是,如果您尝试将整个IBAction放在头文件中。

在我看来,你把一个IBAction放在.h文件的错误位置。 它应该在实例variables的定义之后 ,例如:

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