MonoTouch上的数字小键盘

时间:2012-06-06 13:23:27

标签: c# iphone mono xamarin.ios monotouch.dialog

使用MonoTouch.Dialog创建登录屏幕时出现问题。

如果您查看下面的屏幕截图,要让用户登录,他们必须输入他们的手机号码和PIN码。这两个EntryElements都使用数字键盘。第一个问题是无法从移动号码字段移动到引脚字段。其次,一旦他们输入了它们的针脚,就没有“完成”按钮或任何可以解除键盘的东西。他们向上滚动以便点击“登录”按钮(在第二个屏幕截图中显示)是非常违反直觉的。

如何在第三个屏幕截图中显示带有上一个,下一个和完成按钮的小栏?我在一些应用程序上看过这个,并且想知道是否可以使用MonoTouch.Dialog来实现这个功能?

键盘的方式: Keyboard in the way

你如何解雇键盘? How do you dismiss the keyboard?

理想情况下,这就是我想要的: Ideally this is what I want

2 个答案:

答案 0 :(得分:1)

This其他Stackoverflow答案显示了如何在键盘顶部添加“完成”按钮。使用此方法,您还可以添加其他按钮。

答案 1 :(得分:1)

答案是使用以下内容创建自己的DialogViewController:

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

然后,您可以创建要在返回的UIView中显示的内容。我为Next和Prev按钮使用了UISegmentedControl,为Done按钮使用了UIBarButtonItem。