2013-05-29 139 views
0

有上线6和7编译错误它说:“预期标识符或(”任何人可以帮我这一个?iPhone应用程序将无法编译

#import <UIKit/UIKit.h> 

@interface BIDViewController : UIViewController 
@property (weak, nonatomic) IBOutlet UITextField *numberField; 
@property (weak, nonatomic) IBOutlet UITextField *nameField; 
- (IBAction)textFieldDoneEditing:(id)sender; 
[self.nameField resignFirstResponder]; 
[self.numberField resignFirstResponder]; 
@end 
+1

对不起但...请去找一本关于该语言的好书。如果你说你知道它确定(然后修复问题标题) –

回答

3

您的通话resignFirstResponder不要”牛逼属于在@interface。他们应该从相关方法称为你@implementation(例如,从textFieldShouldReturn,从UITapGestureRecognizertouchesBegan屏幕,或其它地方上的其他地方)。

0

你可以不火在你的头文件的方法他们需要在实现文件中的方法中。头文件(.h)用于向编译器等声明东西,实现文件(.m)是魔术应该发生的地方。

做这样的事情

你的头文件..

#import <UIKit/UIKit.h> 

@interface BIDViewController : UIViewController 
@property (weak, nonatomic) IBOutlet UITextField *numberField; 
@property (weak, nonatomic) IBOutlet UITextField *nameField; 
- (IBAction)textFieldDoneEditing:(id)sender; 

@end 

以及实现文件(.M)

#import "BIDViewController.h" 

@implementation BIDViewController 

- (IBAction)someMethodOrAction:(id)sender { 

[self.nameField resignFirstResponder]; 
[self.numberField resignFirstResponder]; 
} 

@end 
1

BIDViewController.h:

#import <UIKit/UIKit.h> 

@interface BIDViewController : UIViewController 
@property (weak, nonatomic) IBOutlet UITextField *numberField; 
@property (weak, nonatomic) IBOutlet UITextField *nameField; 
- (IBAction)textFieldDoneEditing:(id)sender; 
@end 

BIDViewController.m:

#include "BIDViewController.h"; 

@implementation BIDViewController 

- (IBAction)textFieldDoneEditing:(id)sender 
{ 
    [self.nameField resignFirstResponder]; 
    [self.numberField resignFirstResponder]; 
} 

@end