2012-06-06 7 views
1

У меня возникла проблема при использовании MonoTouch.Dialog для создания экрана входа.Цифровая клавиатура на MonoTouch

Если вы посмотрите на скриншоты ниже, для входа в систему пользователя они должны ввести свой номер мобильного телефона и PIN-код. В обоих этих элементах EntryElements используется цифровая клавиатура. Первая проблема заключается в том, что нет способа перейти от поля мобильного номера к полю pin. Во-вторых, после того, как они вошли в свой штырь, кнопки «сделанные» или что-то еще не убрали с клавиатуры. Для них очень непротиворечиво прокручивать вверх, чтобы вытолкнуть кнопку входа (показано на втором снимке экрана).

Как получить панель с предыдущими, следующими и выполненными кнопками, как показано на третьем снимке экрана? Я видел это в некоторых приложениях и задавался вопросом, возможно ли получить эту работу с помощью MonoTouch.Dialog?

клавиатуры в пути: Keyboard in the way

Как вы закрыть клавиатуру? How do you dismiss the keyboard?

В идеале это то, что я хочу: Ideally this is what I want

+0

Возможный дубликат [Панель инструментов с готовой кнопкой на клавиатуре для Iphone с использованием Mono Touch?] (Http://stackoverflow.com/questions/8342011/tool-bar-with-done-button-on-top- из-за клавиатуры-для-iphone-using-mono-touch) – skolima

+0

Нет, это не дубликат. Мне нужно сделать это с помощью MonoTouch.Dialog. – Dylan

+0

Можете ли вы поделиться небольшим воспроизведением с источником? –

ответ

1

Ответ создать свой собственный DialogViewController со следующим:

private UIView _toolbar; 
    public override UIView InputAccessoryView 
    { 
     get 
     { 
      return _toolbar; 
     } 
    } 

Вы затем создать все, что вы хотите отобразить в UIView, который возвращается. Я использовал UISegmentedControl для кнопок Next и Prev и кнопку UIBarButtonItem для кнопки «Готово».

1

This другой Stackoverflow ответ показывает, как добавить кнопку «Готово» в верхней части клавиатуры. Используя этот метод, вы можете добавить и другие кнопки.

+0

Но как вы это делаете, используя элемент EntryElement в MonoTouch.Dialog? – Dylan

+0

Вы можете сделать это, расширяя DialogViewController и используя код C# для добавления кнопки на панель инструментов навигации, в этот момент задача будет такой же, если вы используете обычные UIViewControllers. Таким образом, вы можете добавить кнопку и связать нажатие кнопки «Готово» с клавиатурой «увольнение». – rolivares

+1

http://goo.gl/55vK1 Базовый пример для обоих случаев – rolivares

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