Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone Can';在iOS6中的UITextField或UITextView中键入文本_Iphone_Uitextfield_Uitextview_Ios6_First Responder - Fatal编程技术网

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
时,光标只会闪烁,但除了退格(只有在我有一些初始文本时才可能)之外,没有键入字符,返回并切换字符类型。这适用于整个应用程序中的所有控件

总结:

  • 它只发生在iOS 6.0上(在iOS 5.x、4.x上不发生,无论是模拟器还是真实设备)
  • 将激发所有委托方法(shouldBeginEditing:didBeginEditing:),但范围为:
  • isFirstResponder标志行为设置正确(shouldBeginEdit:logs NO,而didBeginEdit:logs YES正确)。还使用日志测试第一响应者是否是已编辑的响应者
  • 任何
    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。其中只有一个行为怪异(光标只会闪烁,但没有输入任何字符,只有退格,方式与上述相同)。请提出其他解决方案。