2012-06-06 59 views
1

使用MonoTouch.Dialog創建登錄屏幕時出現問題。MonoTouch上的數字小鍵盤

如果你看下面的屏幕截圖,要讓用戶登錄,他們必須輸入他們的手機號碼和PIN碼。這兩個EntryElements都使用數字小鍵盤。第一個問題是無法從移動號碼字段移動到引腳字段。其次,一旦他們進入他們的銷釘,沒有「完成」按鈕或任何關閉鍵盤。對他們來說,向上滾動以便戳入登錄按鈕(如第二個屏幕截圖所示)是非常不直觀的。

如何使用第三個屏幕截圖中顯示的上一個,下一個和完成按鈕來獲得小欄?我在一些應用程序中看到了這一點,並想知道是否可以使用MonoTouch.Dialog來實現這一功能?

鍵盤的方式: Keyboard in the way

你如何消除鍵盤? How do you dismiss the keyboard?

理想的情況下,這是我想要的東西: Ideally this is what I want

+0

可能重複的[使用單觸式Iphone的鍵盤頂部的工具欄完成按鈕?](http://stackoverflow.com/questions/8342011/tool-bar-with-done-button-on-top-鍵盤對iPhone使用單鍵) – skolima

+0

不,它不是重複的。我需要使用MonoTouch.Dialog來做到這一點。 – Dylan

+0

你可以與源代碼分享一個小的repro嗎? –

回答

1

答案是用下面的創建自己的DialogViewController:

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

您再創建任何你想在返回的UIView的顯示。我爲Next和Prev按鈕使用了UISegmentedControl,爲Done按鈕使用了UIBarButtonItem。

1

This其他答案#1顯示瞭如何增加在鍵盤上方的「完成」按鈕。使用這種方法,您也可以添加其他按鈕。

+0

但是,您如何使用MonoTouch.Dialog中的EntryElement來做到這一點? – Dylan

+0

您可以完成擴展DialogViewController並使用c#代碼將按鈕添加到導航工具欄,此時如果您使用普通的UIViewControllers,則任務是相同的。因此,您可以添加按鈕並將點擊完成按鈕鏈接到解僱鍵盤。 – rolivares

+1

http://goo.gl/55vK1兩種情況的基本示例 – rolivares