0

UITextFieldキーボードを閉じずにフォーカスを失いたい

コピーメニューを表示するために長押しできるオブジェクトがUITextFieldあります。以前はUIMenuControllerメニューを表示していましたfirstResponder => UITextFieldが、編集が失われ、キーボードが閉じられるようになったに違いありません。

だから、私はキーボードを画面上にとどめたいが、焦点を当てないようにしたいUITextField。ユーザーがメッセージを長押ししてコピーするときの Viber のようなものですが、Viber はキーボードを閉じません。

4

2 に答える 2

0

UITextField次をファーストレスポンダーとして設定するだけです。

キーボードは消えず、次のテキストフィールドは「キーストローク」を受け取ります。

于 2013-02-20T06:44:05.183 に答える
0

UIkeyboard の追加機能については、これを試してください

-(void)viewWillAppear:(BOOL)animated{
[txfield becomeFirstResponder];

[super viewWillAppear:animated];

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:nil];


}
- (void)viewWillDisappear:(BOOL)animated {
[super viewWillDisappear:animated];

[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
}

- (void)keyboardWillShow:(NSNotification *)notification {

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];


[UIView commitAnimations];
NSLog(@"Keyboard");

 }

 - (void)keyboardWillHide:(NSNotification *)notification {
NSLog(@"NoKeyboard");

 }

お役に立てれば !!!

于 2013-02-20T06:48:04.990 に答える