0

第 6 行和第 7 行编译时出错。它显示“预期标识符或 (”。有人可以帮我解决这个问题吗?

#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
4

3 回答 3

3

您的电话resignFirstResponder不属于@interface. 应该从您的相关方法调用它们@implementation(例如,从、从屏幕上的textFieldShouldReturnaUITapGestureRecognizer或其他地方,或任何地方)。touchesBegan

于 2013-05-29T14:43:12.973 回答
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
于 2013-05-29T14:52:17.527 回答
0

您不能在头文件中触发方法。它们需要在您的实现文件中的方法内。Header(.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
于 2013-05-29T14:50:10.383 回答