下面你会找到我的主视图控制器的 .h 和 .m 文件。
我有 3 个问题。
1.)因为我有多个 uitextfields,我是否必须用自己的 resignFirstResponder 语句设置每个?和 2.) 我会在哪里做,用什么方法?3.) 我的语法是否适合辞去第一响应者?
此外,如果我可以在用户单击字段而不是按返回键时关闭键盘,那将是非常好的!
我知道这已经被问过并回答过,但老实说,我仍然对去哪里感到有点困惑。
我正在使用带有 XCode 5 和 iOS 7 的故事板。
==============================
.h 文件
@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 文件
#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;
}