私のビューでは、私は3つのUITextFieldを持っています。それらのそれぞれに対して、appleで説明されているように、アクセサリービューを作成しました。ResignFirstResponderからKeyboard AccessoryViewボタン
私のaccessoryViewには、「CloseKeyboard」という関数を呼び出すボタンが追加されています。この関数では、キーボードが書いているUITextFieldを傍受し、ResignFristResponderを呼び出す必要がある方法を見つけることができません。私はアクティブUITextFieldですからresignFirstResponderできるようにするには、「CloseKeyboard」機能を実装するにはどうすればよい
-(UIView *)createInputAccessoryView {
CGRect accessFrame = CGRectMake(0.0, 0.0, 20.0, 55.0);
UIView *inputAccessoryView = [[UIView alloc] initWithFrame:accessFrame];
UIButton *compButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
compButton.frame = CGRectMake(250.0, 10.0, 60.0, 40.0);
[compButton setTitle: @"Close" forState:UIControlStateNormal];
[compButton addTarget:self action:@selector(CloseKeyboard:)
forControlEvents:UIControlEventTouchUpInside];
[inputAccessoryView addSubview:compButton];
return inputAccessoryView; }
:私は
if (field1.inputAccessoryView == nil) {
field1.inputAccessoryView = [self createInputAccessoryView];
}
if (field2.inputAccessoryView == nil) {
field2.inputAccessoryView = [self createInputAccessoryView];
}
if (field3.inputAccessoryView == nil) {
field3.inputAccessoryView = [self createInputAccessoryView];
}
そして、ここcreateInputAccessory機能そのコードを書いた一つのフィールドにaccessoryViewを追加するには
?
ありがとうございました!