下面您将找到我的主视图控制器的 .h 和 .m 文件。
我有 3 个问题。
1.)因为我有多个 uitextfields,我是否必须为每个字段设置自己的 resignFirstResponder 语句? 2.)我会在哪里、用什么方法做到这一点? 3.) 我辞去第一响应者的语法正确吗?
另外,如果我可以在用户单击字段之外而不是按回车键时关闭键盘,那就太好了!
我知道以前已经有人问过这个问题并回答过这个问题,但说实话,我仍然有点困惑,不知道什么会去哪里。
我正在使用故事板、XCode 5 和 iOS 7。
=============================
.h file
@interface ViewController : UIViewController <UITextFieldDelegate,UITableViewDelegate,UITableViewDataSource>
@property (weak, nonatomic) IBOutlet UITextField *danceDate;
@property (weak, nonatomic) IBOutlet UITextField *dancePlace;
@property (weak, nonatomic) IBOutlet UITextField *danceTerminal;
@property (weak, nonatomic) IBOutlet UITextField *danceGate;
.m file
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad
{
[super viewDidLoad];
[self retrieveFromParse];
self.tableView.dataSource = self;
self.tableView.delegate = self;
self.navigationItem.rightBarButtonItem = self.editButtonItem;
// SET DELEGATE HERE
//
// if I uncomment 1 of these lines, i'll get an error.
//
// _dancePlace.delegate = self;
// dancePlace.delegate = self;
// dancePlace = self;
}
- (void)textFieldDidBeginEditing:(UITextField *)textField
{
}
-(BOOL) textFieldShouldReturn: (UITextField *) textField
{
[textField resignFirstResponder];
return YES;
}
-(BOOL) textFieldShouldReturn: (UITextField *) textField
{
return YES;
}