2012-02-23 2 views
1

Прежде чем я начну, я хотел бы заявить, что я ЗНАЮ, что Apple Guidelines утверждает, что два popovers «не должны» быть на экране за один раз и что мое приложение, скорее всего, будет отклонено, если оно сделайте это, но мне нужны мнения относительно того, как это может работать. Вот моя дилемма:Cascading Popovers: Дружелюбие пользователя против Руководства

iPad не имеет числовой клавиатуры (он просто отображает обычную клавиатуру). Поэтому я сделал цифровой контроль клавиатуры в popover (для других приложений) для удобства ввода номера.

У меня есть несколько полей в popover, которые допускают только номера в них (путем отказа от ввода нечисловой клавиатуры). К сожалению, это означает, что теперь 90% клавиатуры не реагируют при вводе в эти поля - и цифры даже не на передней «странице» клавиатуры!

Однако, если я создаю поля в popover popup на цифровой клавиатуре, это путаница интерфейса пользователя устраняется! Но это противоречит рекомендациям Apple для Popovers! (в стороне: они называют их рекомендацию, но они применять их как непреложные правила, право? /)

Guideline-Eshewing Friendliness

Я спрашиваю мнение о том, что я должен сделать здесь: я должен идти с одним или другим вариантом, или есть третий метод, который я мог бы использовать?

+0

Не можете ли вы изменить эти поля на ползунки или сборщики? – JiaYow

+0

Вопрос, вероятно, должен быть опубликован в UI.StackExchange. – Jim

+0

Я не знал об этом сайте UI.StackExchange. Возможно, я буду задавать свой следующий вопрос об этом ... Кроме того, поля не могут быть ползунками: они могут иметь любую ценность. – Tustin2121

ответ

2

Правильный способ для создания пользовательского ввода макета, который появляется на месте обычной клавиатуры описано здесь: http://www.raywenderlich.com/1063/ipad-for-iphone-developers-101-custom-input-view-tutorial

Кроме того, вы можете получить IPad, чтобы показать номера на «первой странице» из клавиатура с помощью настроек текстового поля клавиатурыType до UIKeyboardTypeNumbersAndPunctuation.

+0

Благодарю вас за эту ссылку. Я не знал, что вы можете заменить клавиатуру таким образом. Это может быть то, что я ищу. :) – Tustin2121

+0

Я думаю, что я собираюсь пойти с этим методом клавиатуры для ввода чисел в текстовые поля. Спасибо за быстрый ответ! – Tustin2121

+0

Другое решение, которое вы увидите, это просто поместить номерную панель на обычный вид, который входит в тот же самый popover, что и текстовые поля. – UIAdam

0

Почему бы просто не разместить свою цифровую панель в отдельном виде и не анимировать ее и не сделать ее движущейся/перетаскиваемой?

+0

Разве это не было бы похоже на похожий на popover элемент управления, который будет по-прежнему против рекомендаций? Кроме того, это похоже на немного больше работы, чем я готов сделать для этого немного здесь; есть еще много приложений для кодирования. – Tustin2121

+0

Вы можете привязать новый вид, основанный на удалении от точки касания, подобный вашему изображению, и использовать альфу для отображения/скрытия представления. Для пользователя он будет выглядеть идентично, и он будет соответствовать указаниям. – Dan

+0

Я все еще не уверен, как это отличается, потому что в руководящих принципах также указывается, что «пользовательский вид, предназначенный для просмотра и поведения как popover», также квалифицируется в правиле «один popover за раз». :/ – Tustin2121

 Смежные вопросы

  • Нет связанных вопросов^_^