iPhone:キーボードは隠れていません
-
27-10-2019 - |
質問
私には状況があります、私はプログラムで1つのテキストフィールドが描かれた1つのテキストフィールドが描かれたアラートビューを持っています
UIAlertView *alertView=[[UIAlertView alloc] initWithTitle:@"Welcome" message:@"Enter you name" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
nameField = [[UITextField alloc] initWithFrame:CGRectMake(20.0, 45.0, 245.0, 25.0)];
[nameField setBorderStyle:UITextBorderStyleRoundedRect];
[nameField setPlaceholder:@"Enter Owners name"];
[nameField setTextAlignment:UITextAlignmentCenter];
[nameField setDelegate:self];
[nameField setBackgroundColor:[UIColor clearColor]];
[alertView addSubview:nameField];
CGAffineTransform moveUp = CGAffineTransformMakeTranslation(0.0, -80.00);
[alertView setTransform: moveUp];
[alertView show];
[alertView release];
キーボードを隠すためにこれを使用しました
- (BOOL)textFieldShouldReturn:(UITextField *)textField{
[textField resignFirstResponder];
return YES;
}
しかし、キーボードは隠れていません。これで私を助けてください。
解決
これを使用してキーボードを隠すことができます。これは、シミュレーター/エミュレータ/iOS-deviceの背景をクリックするときに機能します。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[yourtextfield resignFirstResponder];
// you can have multiple textfields here
}
所属していません StackOverflow