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

2 回答 2

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 放在头文件中。

于 2013-08-11T03:48:54.430 回答
0

在我看来,您将 IBAction 放在 .h 文件中的错误位置。它应该在实例变量的定义之后,例如:

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

@end
于 2013-08-11T04:39:42.323 回答