0

我有这个滚动视图问题。我的应用程序中有 2 个屏幕,屏幕 A 和屏幕 B。我的第一个屏幕 A 上有 10 个按钮。它们都放在滚动视图上。我在屏幕的右下角也有 2 个 UITextView。当我单击 textivew 输入值时,它会弹出键盘。现在没有关闭/隐藏键盘,我点击了我的应用程序上的一个按钮。这将我带到另一个屏幕,屏幕 B。我有一个文本字段和一个添加按钮。我单击文本字段,然后出现一个键盘。我输入值。单击添加按钮。它将输入的值添加到我在该屏幕上的表格视图中。现在没有关闭/隐藏此屏幕上的键盘以及我点击返回按钮。所以我回到了屏幕 A。但现在屏幕扭曲了。所有字段都向上滚动到屏幕。底部有大约 50-60% 的空白区域。http://www.techotopia.com/index.php/Writing_iOS_5_Code_to_Hide_the_iPhone_Keyboard 它在早上工作,屏幕 BI 回击,它把我带到屏幕 A 并且没有任何异常屏幕。为什么会发生?执行该链接中的步骤就足够了?或者它不是那么简单,我必须做一些步骤?请帮助。谢谢..

编辑:所以我注意到了一个模式。我在 UItextview 中输入值。单击屏幕 A 上的按钮,移动到屏幕 B。也在这里添加值。单击返回然后返回到屏幕 A,视图都搞砸了。所以我做了这个测试 1.更改 UITextview 值(键盘弹出),只需单击按钮->屏幕 B.在屏幕 B 上什么也不做。回击。屏幕 A 很好。2.点击屏幕A上的按钮而不改变UItextview上的任何东西(没有键盘弹出)。移动到屏幕B.在这里什么都不做,然后回到屏幕A。屏幕A出现并且是完美的。3.点击按钮屏幕A而不改变UITtextview上的任何东西(没有键盘弹出)。移动到屏幕B。在文本字段中输入值。点击添加按钮。回击。回到屏幕A。屏幕A很好。4.更改TextView的值(键盘弹出)。不隐藏/关闭它,点击按钮。屏幕B出现。在文本字段中输入值(键盘弹出)。单击添加按钮。点击返回。回到屏幕 A。屏幕 A 搞砸了。总之,当我更改值/或键盘出现在两个屏幕中时,屏幕 A 被弄乱了。有人可以帮我吗?

4

1 回答 1

0

[self.view endEditing:YES]; 成功了。我在两个屏幕上都像这样在 viewWillDisappear 中添加了这个。

- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.view endEditing:YES];
}
于 2012-12-04T05:06:50.623 回答