【发布时间】:2011-12-27 19:34:56
【问题描述】:
我有一个登录页面,将用户名放在密码上方,然后将登录按钮放在底部。当我输入用户名时,键盘会覆盖通行证和登录名。当有人在文本字段之外单击时,我该如何关闭键盘,或者有没有办法生成关闭键盘按钮?我发现如何做到这一点的唯一方法是以编程方式将字段添加到 UI。有没有办法使用编辑器来完成这个?
这是我的头文件:
@interface Login : UIViewController{
RootViewController *rootViewController;
IBOutlet UITextField *usernameField;
IBOutlet UITextField *passwordField;
IBOutlet UIButton *loginButton;
}
@property (nonatomic, retain) UITextField *usernameField;
@property (nonatomic, retain) UITextField *passwordField;
@property (nonatomic, retain) UIButton *loginButton;
@property (nonatomic, retain) RootViewController *rootViewController;
- (IBAction) login: (id) sender;
@end
我发现这样做的唯一方法是:
- (BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
- (void)loadView
{
self.view = contentView;
[contentView release];
// Create a field with a Done return key
usernameField = [[[UITextField alloc] initWithFrame:CGRectMake(120.0f, 40.0f, 150.0f, 30.0f)] retain];
[usernameField setBorderStyle:UITextBorderStyleRoundedRect];
usernameField.placeholder = @"name";
usernameField.returnKeyType = UIReturnKeyDone;
usernameField.clearButtonMode = UITextFieldViewModeWhileEditing;
usernameField.delegate = self;
[contentView addSubview:usernameField];
[usernameField release];
}
哪个对视图进行编程并添加字段。有没有办法解决这个问题?
【问题讨论】:
标签: objective-c cocoa-touch iphone-sdk-3.0