我明白这个问题非常常见,而且我已经阅读了很多答案,但无法理解代码是如何工作的。这工作:iPhone在键盘打开时向上滚动视图
-(void)textFieldDidBeginEditing:(UITextField *)sender
{
if ([sender isEqual:txtLeaveAddyLine1])
{
//move the main view, so that the keyboard does not hide it.
if (self.view.frame.origin.y >= 0)
{
[self setViewMovedUp:YES];
}
}
}
在这个例子中,txtLeaveAddy是由键盘隐藏在第一个的UITextField,它就像一个魅力。当我循环浏览屏幕上的文本字段时,它会在用户进入txtLeaveAddyLine1字段时向上滚动。但是,当我尝试添加txtLeaveAddyLine1字段下面的字段时 - 没有任何反应。例如:
-(void)textFieldDidBeginEditing:(UITextField *)sender
{
if ([sender isEqual:txtLeaveAddyLine1])
{
//move the main view, so that the keyboard does not hide it.
if (self.view.frame.origin.y >= 0)
{
[self setViewMovedUp:YES];
}
}
if ([sender isEqual:txtLeaveAddyLine2])
{
//move the main view, so that the keyboard does not hide it.
if (self.view.frame.origin.y >= 0)
{
[self setViewMovedUp:YES];
}
}
}
我没有正确使用此功能?
见下文剥夺自己的答案 - 似乎完美地覆盖它。 – Andiih 2010-05-12 08:40:21