2013-05-29 183 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