【发布时间】:2016-02-02 12:06:09
【问题描述】:
我尝试过重置模拟器,更改键盘输入设置,旋转模拟器,但没有任何改变。
灰色条覆盖了我的用户界面,因此模拟器无法使用。
XCode 版本:7.1 (7B91b) 模拟器版本:9.1(SimulatorApp-635.5)
【问题讨论】:
标签: ios xcode ipad ios-simulator xcode7
我尝试过重置模拟器,更改键盘输入设置,旋转模拟器,但没有任何改变。
灰色条覆盖了我的用户界面,因此模拟器无法使用。
XCode 版本:7.1 (7B91b) 模拟器版本:9.1(SimulatorApp-635.5)
【问题讨论】:
标签: ios xcode ipad ios-simulator xcode7
灰色栏是当 iPad 连接到外部键盘时显示的快捷栏。它应该显示文本字段何时具有第一响应者编辑焦点。
当你在模拟器中时,你可以模拟这个并且不显示软键盘。
当我在模拟器中时,最右侧有一个“V”控件可以关闭该栏。
尝试用两根手指向右滚动以找到此控件。您可能还需要在 Window->Scale 中使用 50% 或更小的比例来查看更多界面。
还可以尝试使用命令 K 或在菜单中的硬件 -> 键盘切换软件键盘。
如果你没有看到它,你有一些我没有看到的模拟器错误。
无论如何,请记住,当文本输入字段成为第一响应者时,您需要适应界面中出现和消失的更大的软件键盘。搜索 StackOverflow 或 Apple 文档,了解将控件移开以便查看它们的多种方法。
【讨论】:
要隐藏此栏,您需要进入模拟器中的 Settings.app(点击主屏幕上的齿轮图标),然后是 General->Keyboard,然后关闭“Shortcuts”切换。
我的应用程序中经常出现这个问题,并且我一生都无法弄清楚 为什么该栏首先显示。 James 提到的firstResponder 想法似乎是一个明智的起点,但奇怪的是,它出现在每个 屏幕上,无论它是否有文本字段。或许这毕竟是 Apple 的 bug。
方便的提示...如果您正在寻找一种从命令行设置快捷方式键盘选项的方法(例如,在执行 https://github.com/fastlane/snapshot 时),以下命令可以解决问题:
find ~/Library/Developer/CoreSimulator/Devices -path */data/Library/Preferences/com.apple.Preferences.plist | xargs -n 1 -I {} defaults write "{}" KeyboardAssistant -bool NO
(它会找到所有模拟器的所有 Settings.app plist 并将NO 写入KeyboardAssistant 键)
【讨论】: