- (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;
}
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
回答1:
- (IBAction)SignUp:(id)sender {
UITextField *Firstnamefield;
UITextField *Lastnamefield;
UITextField *emailfield;
UITextField *agefield;
UITextField *passwordfield;
UITextField *reenterpasswordfield;
}
There a couple of problems. For one, you can not use the IBOutlet qualifier outside of an interface declaration. And passwordfield
has a colon after it that should be a semicolon.
In case this is the point of confusion, if you were creating the interface declaration for this IBAction, it would look like this:
- (IBAction)SignUp:(id)sender;
Other than that, the only other thing that could be causing this is if you are trying to place the entire IBAction inside the header file.
回答2:
It seems to me that you put an IBAction at the wrong place in the .h file. It should be after the definition of the instance variables, for example:
@interface ViewController : UIViewController
{
IBOutlet UITextField *Firstnamefield;
IBOutlet UITextField *Lastnamefield;
// ...
}
- (IBAction)SignUp:(id)sender;
@end