【发布时间】:2015-08-09 02:07:16
【问题描述】:
您好,我正在尝试在键入时隐藏键盘。我已经成功完成了第一个文本框的代码,即 username_textbox,但是当我为第二个文本框(即密码文本框)执行相同的代码时,键盘不会隐藏。
谁能帮我解决当有多个文本框时如何隐藏键盘的问题。
我的代码是:
ViewController.h
//@interface ViewController : UIViewController
//
//@end
@interface ViewController : UIViewController<UITextFieldDelegate>
@property (strong, nonatomic) IBOutlet UITextField *usernameTextbox;
@property (strong, nonatomic) IBOutlet UITextField *passwordTextbox;
@end
ViewController.m
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[[self navigationController]setNavigationBarHidden:YES animated:YES ];
[self.usernameTextbox setDelegate:self];
[self.passwordTextbox setDelegate:self];
}
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[self.usernameTextbox resignFirstResponder];
return YES;
}
-(BOOL)textField2ShouldReturn:(UITextField *)textField
{
[self.passwordTextbox resignFirstResponder];
return YES;
}
【问题讨论】:
-
对您的问题并不重要,但为什么您的
IBOutletsstrong而不是weak?