2010-01-20 110 views
2

我正在研究使用核心數據的iPhone應用程序。其中一個視圖控制器允許用戶編輯有關咖啡的信息,並且它有一個UITextField,用戶可以在其中輸入一個咖啡類型的描述性「標籤」。UITextField - 在鍵盤和UIPickerView之間切換

我想設置UITextField顯示鍵盤,如果用戶點擊進入UITextField的主區域(輸入一個新的標籤),並使用一個按鈕作爲它的右視圖來顯示UIPickerView,這將允許用戶可以從已經進入具有已知標籤的列表,選擇即:

--------------------------------------------- 
|This area should display keyboard | button | 
--------------------------------------------- 

我很困惑什麼的是如何來回切換的firstResponder鍵盤和UIPickerView,然後再返回,如果之間用戶來回點擊。

肯定有人在那裏已經做到了這一點,所以對如何設置此任何提示(或者,如果我正確地使用iPhone的UI元素)將是巨大的!謝謝!

回答

0

這是關於如何自定義鍵盤的article。請記住,您不能徹底聲明自己的UIKeyboard實例,也不能將其子類化,所以您唯一的希望就是找到鍵盤視圖並從那裏進行修改。

0

對於鍵盤,你要留心becomeFirstResponder/resignFirstResponder的委託回調。無論你做什麼或完成你的隱喻是你應該辭職的地方。

1

您可以使用諸如2個引用跟蹤您的活動文本字段和採摘:

UITextField *activeField; 
UIPickerView *activePicker; 

每當一個文本字段開始編輯,您分配activeField指向它。採擷者也是如此。我還會假設你已經對這個特殊的文本字段有了一個參考。

現在,在事件處理程序的文本字段選擇器視圖,您可以控制文本字段開始/結束的編輯,也是選擇器視圖時出現/消失的時候會發生什麼。如果您有其他文本字段,那麼您需要通過將特殊文本字段與我們的活動字段進行比較來檢查該事件是否由特殊文本字段觸發。

我需要提醒你,儘管該標記的場景在聯繫人應用程序中的實現方式不同。這是標準的方式,對你來說也更容易。

相關問題