按下后退按钮时,ios应用程序屏幕混乱

按下后退按钮时,ios应用程序屏幕混乱,ios,uiscrollview,keyboard,screen,distortion,Ios,Uiscrollview,Keyboard,Screen,Distortion,我有这个滚动视图问题。我的应用程序中有两个屏幕,屏幕A和屏幕B。我的第一个屏幕A上有10个按钮。它们都放在滚动视图上。我在屏幕右下角还有2个UITextView。当我点击文本输入值时,它会弹出键盘。现在,在不关闭/隐藏键盘的情况下,我正在单击应用程序上的一个按钮。这会将我带到另一个屏幕,屏幕B。在那里,我有一个文本字段和一个添加按钮。我点击文本字段,一个键盘出现了。我输入值。单击“添加”按钮。它将输入的值添加到我在该屏幕上的tableview中。现在,在不关闭/隐藏该屏幕上的键盘的情况下,我点击

我有这个滚动视图问题。我的应用程序中有两个屏幕,屏幕A和屏幕B。我的第一个屏幕A上有10个按钮。它们都放在滚动视图上。我在屏幕右下角还有2个UITextView。当我点击文本输入值时,它会弹出键盘。现在,在不关闭/隐藏键盘的情况下,我正在单击应用程序上的一个按钮。这会将我带到另一个屏幕,屏幕B。在那里,我有一个文本字段和一个添加按钮。我点击文本字段,一个键盘出现了。我输入值。单击“添加”按钮。它将输入的值添加到我在该屏幕上的tableview中。现在,在不关闭/隐藏该屏幕上的键盘的情况下,我点击了“后退”按钮。因此,我回到了屏幕a。但现在屏幕扭曲了。所有字段都向上滚动到屏幕上。底部有一个约占屏幕50-60%的空白。 我跟踪了这个链接 它在早上为B屏工作。我回击了一下,它把我带到了A屏,没有任何异常屏幕。为什么会这样?按照链接中的步骤就足够了?还是没那么简单,我还得做更多的步骤?请帮忙。谢谢

编辑:所以我注意到一个模式。我在UItextview中输入值。单击屏幕a上的按钮,移动到屏幕B。在这里添加值。单击“上一步”,然后返回到屏幕a,视图就乱七八糟了。 所以我做了这个测试 1.更改UITextview值(键盘弹出),只需单击按钮->屏幕B。在屏幕B上不做任何操作。回击。屏幕A可以。 2.点击屏幕A上的按钮,而不更改UItextview上的任何内容(没有弹出键盘)。移动到屏幕B。在此处不执行任何操作,然后返回到屏幕A。屏幕A出现并且非常完美。 3.点击按钮屏幕A,不更改UITEXTVIEW上的任何内容(不弹出键盘)。移动到屏幕B。在文本字段中输入值。点击添加按钮。点击后退。返回到屏幕A。屏幕A很好。 4.更改文本视图(键盘弹出)的值。在不隐藏/关闭此按钮的情况下,点击按钮。屏幕B出现。在文本字段(键盘弹出)中输入值。单击添加按钮。单击后退。回到屏幕A。屏幕A被弄乱了。
总之,当我更改值或键盘出现在两个屏幕上时,屏幕A出现混乱。有人能帮我吗?

[self.view-endEditing:是];这就是诀窍。我在ViewWill中添加了这个,它会像这样在两个屏幕上消失

- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
[self.view endEditing:YES];
}

知道了。没有关系。我搜索了如何强制关闭键盘,结果出现了[self.view endEditing:YES];它成功了。你应该将它添加为答案,并将其标记为已接受。这将帮助那些试图找到解决同一问题的方法的人。