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 Button Handler,基于按钮选择的segue