我有这个滚动视图问题。我的应用程序中有2个屏幕,屏幕A和屏幕B.我的第一个屏幕A上有10个按钮。它们都放在滚动视图上。我还在屏幕的右下角有2个UITextViews。当我点击textivew输入值时,它会调出键盘。现在没有关闭/隐藏键盘我点击我的app上的一个按钮。这将我带到另一个屏幕,屏幕B.我有一个文本字段和一个添加按钮。我点击文本字段,然后出现一个键盘。我输入值。单击“添加”按钮。它将输入的值添加到我在该屏幕上的tableview.Now没有关闭/隐藏此屏幕上的键盘以及我回击按钮。所以我回到屏幕A.但现在屏幕扭曲。所有字段都滚动到屏幕上。底部有一个大约50-60%屏幕的空白区域。 我点了这个链接http://www.techotopia.com/index.php/Writing_iOS_5_Code_to_Hide_the_iPhone_Keyboard 它在早上工作,用于屏幕B.我回击它,它带我到屏幕A,没有任何异常的屏幕。它为什么会发生?执行该链接中的步骤就足够了?或者它不是那么简单,我还需要做更多的步骤吗?请帮忙。谢谢..
编辑:所以我注意到了一个模式。我在屏幕A上的UItextview.Click按钮输入值,移动到屏幕B.此处也添加值。点击返回然后返回到屏幕A并且视图全部搞砸了。 所以我做了这个测试 1.更改UITextview值(键盘弹出),只需单击按钮 - >屏幕B.屏幕上没有任何内容B.Hit back.Screen A没问题。 2.在屏幕A上按下按钮而不改变UItextview上的任何内容(没有键盘弹出)。移动到屏幕B.在此处不做任何操作并回到屏幕A.屏幕A出现并且是完美的。 3.Hit按钮屏幕A不改变UITtextview上的任何内容(不弹出键盘)。移动到屏幕B.在文本字段中输入值。点击添加按钮。回来。回到屏幕A.屏幕A很好。 4.改变TextView的值(键盘弹出)。没有隐藏/关闭它,点击按钮。屏幕B出现。输入文本字段中的值(键盘弹出)。单击添加按钮。点击返回。回到屏幕A.屏幕A搞砸了。 总之,当我改变值时,或当键盘出现在两个屏幕中时,屏幕A被搞砸了。有人可以帮助我吗?答案 0 :(得分:0)
[self.view endEditing:YES];诀窍。我在两个屏幕上都在viewWillDisappear中添加了这个。
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.view endEditing:YES];
}