2013-08-11 3 views
-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; 
} 
+0

Является ли это вашей .h или .m файл? И почему IBOutlets не @property? –

ответ

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 внутри файла заголовка.

+0

нет Мне нужна полукольца, я не знаю, что не так, она все еще говорит, что ожидаемый идентификатор '(' – user2671626

+0

Точка с запятой на самом деле разрешена в определении метода, сравните http://stackoverflow.com/questions/6976975/why-does- Object-c-allow-a-semicolon-at-the-the-the-method-definition. –

+0

@MartinR Я ценю исправление! –

0

Мне кажется, что вы помещаете IBAction в неправильное место в файле .h. Она должна быть после определение переменных экземпляра, например:

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

@end 
+0

он все еще не работал – user2671626

+0

@ user2671626: Что не работает? ошибка компилятора? –

Смежные вопросы