繁体   English   中英

iOS 5问题:拉起UITextView时键盘消失

[英]iOS 5 issues: Disappearing keyboard when pulling up a UITextView

我在App Store上有一个不错的小应用程序,它本身表现很好。 在iOS 5出现之前,生活一直很美好。 现在,我的应用存在很多问题,我无法解决,因为我不知道发生了什么,因为我认为这是iOS 5问题,而不是我的问题。

我错过了iOS 5转换手册吗? 还是他们只是为了娱乐而改变了一切,并希望我们弄清楚所有复活节彩蛋在哪里?

这是我遇到的一个问题(我浪费了太多时间进行修复),当我只是简单地说我想在4.2以上版本运行该应用程序时,这个问题根本就不存在:

键盘消失

因此,当我拉起一个简单的模式视图时,选择一个tableView单元格,然后显示一个textView,以便用户可以输入一些文本。 当textView变为可见时,我调用[textView变成FirstResponder]; 这样键盘就可以准备好供用户使用了。 这是第一次。 然后,当您关闭modalView(并得到我上面刚刚提到的怪异错误),然后尝试返回modalView并拉起textView时,键盘飞走了! 您会看到一秒钟的时间,然后POOF消失了。 我有一个textView,光标处于活动状态,正在尝试编辑,但是键盘拒绝显示。 同样,这在4.2中完美运行,但在5中却无效!

我已经在阳光下尽一切努力解决了这些问题,但我只是无法解决这些问题。 我该怎么办? 我觉得这些是操作系统方面的错误,不是我的!

谢谢你的帮助。

编辑:

更清楚地说,我将回顾我试图用视图层次结构完成的工作。 当显示模态视图时,我有两个不同的单元格,其中填充了一些文本。 第二个单元格应该是可编辑的,因此,当用户点击该单元格时,我将取消隐藏隐藏在viewDidLoad上的UITextView,然后调用[textView成为FirstResponder]。 在textView上,并且工作正常。 textView是可编辑的,并且在关闭键盘时可以隐藏和更新适当的单元格内容。

问题是,当我关闭模态视图,然后回到模态视图,并选择可编辑单元格时,textView会显示得很好,并且是可编辑的,但是键盘会闪烁到屏幕上,然后飞走并赢得不显示。 因此,我在那里有textView并且可以编辑,但是我尝试尝试一下,键盘不会显示! 这绝对让我发疯,尤其是因为它在iOS 4.2上完美运行。

我觉得它与您介绍和消除modalview的方式有关。 苹果公司介绍了一种新的表达观点的方法。 也许您可以尝试使用这些方法代替旧的方法,看看是否可以解决您的问题。

因此,这是您的工作:

更改此方法:

presentModalViewController:animated:

引入iOS 5引入的新首选方法:

presentViewController:animated:completion:

根据您是否正在使用dismissModalViewControllerAnimated:来关闭视图,将其更改为dismissViewControllerAnimated:completion

此方法还具有完成处理程序,该处理程序对于显示/关闭视图之后的工作非常有用。 也许这也有助于解决其他问题。 让我知道是否有帮助。

我刚刚在Apple开发人员网站上找到此页面 我不知道这是否正确,但是有些文档称为“ iOS 4.x API diffs”。 似乎是从4.x到5.x的差异列表。 希望这会有所帮助。 再见

好的,我只是能够弄清楚到底发生了什么。 我应该将shouldAutorotateToInterfaceOrientation值设置为可以从TURE或FALSE更改的BOOL变量,以便在modalView返回时,有可能它不知道状态栏的状态/大小。 通过手动将其设置为TRUE,它解决了问题,问题消失了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM