キーボードが消えるという通知に少し問題があります。オブザーバーを追加します。
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(keyboardDidDisappear:)
name:UIKeyboardWillHideNotification
object:nil];
メソッドを追加します。
- (void) keyboardDidDisappear:(NSNotification *)notification {
NSLog(@"disappear");
}
私のアプリケーションでは、いくつかのボタンがあり、クリックすると、このメソッドで 2 つの uitextfield が表示されます。
- (void) showFieldStoryView:(id)sender {
if (storyContentView.hidden == NO) {
UIButton *button = (UIButton *)sender;
buttonTag = [button tag];
int indexArray = buttonTag - 1;
NSMutableDictionary *dict = [arrayPunteggi objectAtIndex:indexArray];
[fieldUno removeFromSuperview];
[fieldDue removeFromSuperview];
[fieldUno setHidden:YES];
[fieldDue setHidden:YES];
[storyContentView addSubview:fieldUno];
[storyContentView addSubview:fieldDue];
[fieldUnoAccusi removeFromSuperview];
[fieldDueAccusi removeFromSuperview];
[fieldUnoAccusi setHidden:YES];
[fieldDueAccusi setHidden:YES];
[labelPunti removeFromSuperview];
[labelAccusi removeFromSuperview];
[labelPunti setHidden:YES];
[labelAccusi setHidden:YES];
[storyContentView addSubview:labelPunti];
[storyContentView addSubview:labelAccusi];
if (fieldUno.isFirstResponder) {
point = CGPointMake(0,button.frame.origin.y);
}
else {
[fieldUno becomeFirstResponder];
}
}
}
問題は、このボタンをクリックするたびにコンソールにログが表示されなくなり、キーボードが常に画面に表示されるという奇妙な薄さです。どこに問題がありますか?