1

我们在 iPad 上使用 StageWebView 向用户显示特殊的共享页面。一切正常(页面加载正常),除了我们将测试 iPad 升级到 6.1 后,当用户点击输入字段时,stagewebview 停止弹出键盘。有光标但没有键盘。assignFocus 也无济于事。所以它不适用于需要键盘交互的页面。现在我们正在考虑用来自 darkredz.com 的 UIWebView ANE 替换 stagewebview

有什么解决方法吗?

4

1 回答 1

1

我刚刚找到了一个理由!我花了 3 天时间调试到根目录。为了找到我在其中使用浏览器实现模态视图的原因,但即使在这个模态显示的浏览器(在 UINavigationCotroller 内部)中,键盘也被遗漏了!

所有这些疯狂都是因为单个 ANE,特别是 pl.mateuszmackowiak.nativeANE http://mateuszmackowiak.wordpress.com/2012/01/18/as3-native-alert-android-ios-window/ 我使用了 progress.NativeProgress 组件来自它。使用该组件后,整个应用程序的rootViewController 失效了!

我发现简而言之:

UIWindow* keyWindow = [[UIApplication sharedApplication]keyWindow];
* keyWindowController = [keyWindow rootViewController];

1) keyWindowController != nil before using NativeProgress
2) keyWindowController == nil after using NativeProgress

这真是邪恶的行为,因为没有根视图控制器键盘无法以正常方式显示。对 ANE 开发人员感到羞耻 :(

于 2013-02-13T09:46:44.193 回答