当我在 iOS7 的 iPad 中将视图从纵向旋转到横向或反之亦然时,UITextfield shouldChangeCharactersInRange 没有调用

Posted

技术标签:

【中文标题】当我在 iOS7 的 iPad 中将视图从纵向旋转到横向或反之亦然时,UITextfield shouldChangeCharactersInRange 没有调用【英文标题】:UITextfield shouldChangeCharactersInRange is not calling when i rotate the view from Portrait to Landscape or vice versa in iPad in iOS7 【发布时间】:2013-11-21 06:55:38 【问题描述】:

当我将视图从纵向旋转到横向或从横向旋转到纵向并尝试通过键盘输入值时,我有一个视图,其中有 2 个文本字段,然后什么都不会发生。 & 在大多数情况下它会崩溃。

ios 6 之前它可以正常工作,但在 iOS 7 中它无法正常工作。

请建议/帮助。

提前致谢。

【问题讨论】:

代表设置了吗?发布代码可能会有所帮助。 @ilight 我在视图(故事板)中拖动两个文本字段。代表也被连接了。第一次加载应用程序然后它工作正常但是当我旋转视图然后在文本字段中什么都不会输入。 @ilight 我得到了这个“UITextField -webView 调用。新文本架构不再支持此方法”作为 nslog 这可能有助于更改您现有的代码? ***.com/questions/19073960/… @ilight 没有得到正确的。 【参考方案1】:

经过大量搜索和跟踪后,我得出结论,如果您使用 Command-LeftArrow 和 Command-RightArrow 快捷方式在模拟器中旋转设备,则问题与命令键“卡住”在模拟器中有关,一种方式这是通过选择菜单选项而不是键盘快捷键(命令+箭头键)来旋转设备。这会旋转设备,并且似乎让键盘处于工作状态。

所以这是模拟器(iOS7)中的一个错误。

【讨论】:

我一直在处理这个完全相同的问题好几个星期了,我认为这是我一直在使用的第 3 方库。点赞。 我同意@Holyprin 的理由完全相同,呵呵

以上是关于当我在 iOS7 的 iPad 中将视图从纵向旋转到横向或反之亦然时,UITextfield shouldChangeCharactersInRange 没有调用的主要内容,如果未能解决你的问题,请参考以下文章

iPad 模态控制器在旋转后被解散

在两个视图之间切换以及从纵向切换到横向时出现 iPad 方向问题,反之亦然

从纵向旋转到横向时,iPad 布局会放大

当我在 UISplitViewController 中将 iPad 转为纵向模式时,调整 detailViewController 的 pagecontrolview 的大小

纵向和横向 ipad 的差异 UI

ios7 iPad横向模式下的错误视图大小