Не могли бы вы дать нам больше информации? Форма в виде прокрутки движется вверх? Возможно настройка прокрутки = НЕТ; Может быть, какой-то код поможет.
Просто чтобы отметить, что я говорю о разработке для iOS, я только что выпустил, что вы не указываете, работаете ли вы в target-c.
Позвольте мне немного подкрепить свой ответ, чтобы он имел больше смысла. Контроллер представления должен использовать эти делегаты, вы, вероятно, уже делаете это.
Использование делегата текстового поля позволяет получить доступ к методам - (void) textFieldDidBeginEditing: (UITextField *) и textField - (void) textFieldDidEndEditing: (UITextField *) Когда текстовое поле начинает редактирование, вы можете установить scrollingEnabled = NO, а когда текстовое поле завершает редактирование, вы можете установить scrollingEnabled = YES. Это будет выглядеть примерно так:
-(void)textFieldDidBeginEditing:(UITextField *)sender
{
self.currentTextField = sender;
self.scrollView.scrollingEnabled = NO;
}
- (void)textFieldDidEndEditing:(UITextField *)textField
{
self.currentTextField = nil;
self.scrollView.scrollingEnabled = YES;
}
OR
Другой вариант - добавить наблюдателя, это полезно, если вы используете TextViews вместо TextFields (или их комбинацию).
- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:self.view.window];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillHide:) name:UIKeyboardWillHideNotification object:self.view.window];
}
- (void)viewWillDisappear:(BOOL)animated
{
[_currentTextField resignFirstResponder];
[super viewWillDisappear:animated];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillShowNotification object:nil];
[[NSNotificationCenter defaultCenter] removeObserver:self name:UIKeyboardWillHideNotification object:nil];
}
Вы делаете то же самое с этой техникой, в методе keyboardWillShow прекратите прокрутку и снова запустите ее в методе keyboardWillHide.
Надеюсь, я помогу хоть немного.