在开始之前,我想说明我知道苹果指南说两个弹出窗口“不应该”同时出现在屏幕上,并且我的应用程序可能会被拒绝,如果它这样做,但我想要的意见至于这可能如何工作。这是我的困境:
iPad没有纯数字键盘(它只显示普通键盘)。因此,我在弹出窗口(在应用程序的其他地方)制作了数字小键盘控件,以便于输入数字。
我在弹出框中有几个字段,只允许其中的数字(通过拒绝任何非数字键盘输入)。不幸的是,这意味着现在90%的键盘在进入这些字段时没有响应 - 而且数字甚至不在键盘的前面“页面”中!
但是,如果我在popover弹出数字键盘中的字段,这个用户界面混乱就消除了! 但它反对Apple的Popovers指南!(除了:他们称之为指导方针,但他们强制执行它们就像硬性规则一样,对吧?:/)
我在这里询问我应该做些什么:我应该选择其他选项,还是有第三种方法可以使用?
答案 0 :(得分:2)
此处描述了创建代替普通键盘的自定义输入布局的正确方法:http://www.raywenderlich.com/1063/ipad-for-iphone-developers-101-custom-input-view-tutorial
此外,您可以让iPad通过将文本字段的keyboardType设置为UIKeyboardTypeNumbersAndPunctuation
来显示键盘“首页”上的数字。
答案 1 :(得分:0)
为什么不将您的数字键盘放在单独的视图中,并将其设置为进出动画或使其可移动/可拖动?