В моем приложении для iPhone я столкнулся с некоторыми проблемами, связанными с поведением отображения / скрытия клавиатуры.
У меня есть три текстовых поля; при щелчке по третьему текстовому полю я хочу отобразить UIPickerView
и скрыть клавиатуру для этого текстового поля. Что я могу сделать.
Теперь проблема в том, что, если клавиатура первого или второго текстового поля видна, и я нажимаю на третье текстовое поле, средство выбора становится видимым, но оно появляется за клавиатурой (это только позади первое или второе текстовое поле).
Так, что я должен сделать, чтобы выбрать маркер отдельно и не показывать клавиатуру в то время?
Вот код: -
- (void) textFieldDidBeginEditing: (UITextField *) textField {
if (textField==thirdTextField) {
[scroll setFrame:CGRectMake(00, 48, 320, 160)];
[scroll setContentSize:CGSizeMake(320,335)];
[picker setHidden:NO];
[tool1 setFrame:CGRectMake(0,180,320,44)];
[tool1 setHidden:NO];
[self.picker reloadAllComponents];
[firtTextField resignFirstResponder];
[secondTextField resignFirstResponder];
[thirdTextField resignFirstResponder];
}
else {
[scroll setFrame:CGRectMake(00, 48, 320, 200)];
[scroll setContentSize:CGSizeMake(320,335)];
[tool1 setHidden:NO];
[tool1 setFrame:CGRectMake(0,220,320,44)];
}
}
проблема как