Iphone Can';在iOS6中的UITextField或UITextView中键入文本
在我的一个应用程序中,当我尝试编辑(键入一些文本)Iphone Can';在iOS6中的UITextField或UITextView中键入文本,iphone,uitextfield,uitextview,ios6,first-responder,Iphone,Uitextfield,Uitextview,Ios6,First Responder,在我的一个应用程序中,当我尝试编辑(键入一些文本)UITextField、UITextView或任何其他“可文本”UIControl时,光标只会闪烁,但除了退格(只有在我有一些初始文本时才可能)之外,没有键入字符,返回并切换字符类型。这适用于整个应用程序中的所有控件 总结: 它只发生在iOS 6.0上(在iOS 5.x、4.x上不发生,无论是模拟器还是真实设备) 将激发所有委托方法(shouldBeginEditing:didBeginEditing:),但范围为: isFirstRespond
UITextField
、UITextView
或任何其他“可文本”UIControl
时,光标只会闪烁,但除了退格(只有在我有一些初始文本时才可能)之外,没有键入字符,返回并切换字符类型。这适用于整个应用程序中的所有控件
总结:
UIAlertView
呈现给用户并解除后,它会自行修复。此警报是否显示在同一屏幕(UIViewController视图)或任何其他屏幕上并不重要李>
我甚至不知道如何处理或调试这个
我应该在哪里寻找提示?是否有跟踪响应者链相关问题的专家
如何跟踪
UIAlertView
对该问题的影响?取决于您的实现,您忘记在-(BOOL)应用程序中调用UIWindow
类的makeKeyAndVisible
方法:(UIApplication*)应用程序未使用选项完成启动:(NSDictionary*)应用程序委托的launchOptions
方法或在主界面xib文件中相应的在启动时可见
干杯…:) 在我的情况下,我有一个活动指示器,在后台活动期间会在主窗口上弹出。在这种情况下,“活动指示器”视图有自己的窗口,该窗口被设置为UIWindowLevelAlert。我无意中调用了此窗口上的makeKeyAndVisible。稍后我会调用resignKeyWindow。这曾经适用于iOS 4和5,但在iOS 6中不再适用。我发现这在技术上不是必要的,因为简单地使用window.hidden=Y/N同样有效。在我的情况下,主窗口上有一个“启动时可见”,未选中它,它仅在iOS5上工作,需要检查它以使其在iOS6上工作。在我的案例中,我将成为UITextField的第一响应者从ViewDiLoad移动到ViewDidAppear,这解决了我的问题。发布这些问题以某种方式启发了我,我找到了解决方案。这是相当琐碎的。我应该等一等,给你们一个获得分数的机会,还是直接发布答案?这里有另一个解决方案:请发布你们的解决方案,我已经尝试了所有方法,但仍然不起作用。Makekeyandvisible并不是发生这种情况的唯一原因。是的,就是这样。我还添加了window.rootViewController=。。。以防万一。看起来iOS 6比以前的版本更依赖于这些设置。或者可能与此相反,以前的iOS版本正在为您打电话……是的,我最近也设置了window.rootViewController,以修复启动时出现的警告日志消息。我刚刚发现我以前的做法(将我的rootViewController的视图作为子视图添加到窗口)没有UITextField缺陷。但是,我不建议回到添加rootViewController的旧方法。使用window.rootViewController并按此处所述修复问题。您好,我有6个UITextField。其中只有一个行为怪异(光标只会闪烁,但没有输入任何字符,只有退格,方式与上述相同)。请提出其他解决方案。