BUG - IOS 中选择标签没有完成按钮

Posted

技术标签:

【中文标题】BUG - IOS 中选择标签没有完成按钮【英文标题】:BUG - No done button for select tag in IOS 【发布时间】:2015-10-28 16:00:25 【问题描述】:

我正在使用最新的 ionic 并且有一个简单的选择标签。

<select class="assertive bold" ng-change="changeQuantity(cartItem: part)" ng-model="part.quantity" ng-options="n for n in [] | range:1:101"></select>

当我使用ionic emulate ios 运行代码时

为什么选择没有完成按钮?这不应该是默认的吗?如何解决此问题以显示完成按钮?

【问题讨论】:

【参考方案1】:

虽然这是一个较晚的答案,但我相信会有更多的人在寻找此问题的解决方案时来到这里。

默认情况下,在 app.js 中的 .run() 中,hideKeyboardAccessoryBar 设置为 true,因此只需找到

if (window.cordova && window.cordova.plugins.Keyboard) 
  window.cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);

并将其更改为

if (window.cordova && window.cordova.plugins.Keyboard) 
  window.cordova.plugins.Keyboard.hideKeyboardAccessoryBar(false);

【讨论】:

在 Ionic 3 中仍然适用于我。我只是想指出,这个修复仍然适用于从 2 到 3 的 Ionic 更新。【参考方案2】:

我已经解决了这个问题四个多小时。推荐的答案 hideKeyboardAccessoryBar(false) 反复失败,cordova.Keyboard、windows.Keyboard、$window.cordova.Keyboard、是的、在 deviceready 等内部的所有可能组合等等。解决了这个和旧插件之间的所有冲突。

不开心。

解决方案:删除此插件。你猜怎么了。你得到你的完成按钮。运行以下命令:

ionic cordova plugin remove cordova-plugin-ionic-keyboard

【讨论】:

同时确认您的解决方案,您是否注意到由于删除此离子键盘插件而产生的任何副作用?【参考方案3】:

对我有用的是:

if (Keyboard) 
  Keyboard.hideFormAccessoryBar(false);
  Keyboard.hideKeyboardAccessoryBar(false);

新插件公开为全局键盘,而不是 cordova.plugins.Keyboard,然后 hideFormAccessoryBar 用于表单元素,而不仅仅是用于键盘输入。

【讨论】:

【参考方案4】:

解决方案:删除此插件!

sudo cordova 插件删除 ionic-plugin-keyboard。

【讨论】:

【参考方案5】:

这对我有用,因为我只在一个实例中需要附件栏,接受的答案是旧的,我正在使用 cordova-plugin-keyboard 代替。我将它与 onOpen 处理程序一起使用。

if (window.Keyboard) 
  window.Keyboard.hideFormAccessoryBar(false);

【讨论】:

【参考方案6】:

将此行放在 config.xml 上时我解决了:

<preference name="HideKeyboardFormAccessoryBar" value="false" />

【讨论】:

以上是关于BUG - IOS 中选择标签没有完成按钮的主要内容,如果未能解决你的问题,请参考以下文章

IOS 标签按钮的选择

iOS Button Handler,基于按钮选择的segue

iOS 10 UITabbar 选择其他选项卡在索引 0 中显示它的标题

iOS 7 静态表格视图选择样式错误

如何在 ios phonegap 开发中检测选择框高度?

iOS tableview上的cell莫名消失