2012-06-30 33 views
1

我做了一個研究,這裏的所有帖子都非常blury關於這個問題。 我想在按下UITextField時使用UIPicker。 我會真正appriciate一步一步的指導。UIPicker與UITextField

我嘗試了所有帖子,但是每篇文章都只給了我需要的一部分,而我似乎無法將它們連接在一起。

這是我的應用程序的最後一部分,我要瘋了完成它..

謝謝先進!

+0

你真的可以按UITextfield嗎? 你想從選取器中得到什麼,應該做什麼? – Dhruv

+0

我創建了一個方便的UITextField,PickerTextField的子類:https://github.com/CullenSUN/PickerTextField。這可能有助於尋找類似的人 –

回答

1

有包含將出現,而不是在屏幕底部的鍵盤上的視圖的inputAccessoryView財產。創建一個UIPicker,調整其框架,提供值並將其分配給inputAccessoryView屬性。

當用戶點擊你的UITextField時,UIPicker會出現。

如果您不需要編輯,您可以使用UILabel而不是UITextField。解決方案是一樣的。如果你需要,我有一個現成的課程。

+0

也是一個很好的解決方案。找到相關的東西:http:// stackoverflow。COM /問題/ 8974131/Xcode中,顯示-A-的UIDatePicker-時,用戶點擊-ON-uitextbox – Stavash

+0

其實我用了一個日期選擇器,似乎無法得到它在UIPicker .. TNX工作反正.. –

+0

UIPicker有什麼問題? –

0

的想法是調用,當用戶點擊的UITextField打開UIPicker的動作。因爲UITextField沒有響應UIButton響應的通常的touchUpInside事件,所以我只會在UITextField的頂部覆蓋一個透明的UIButton,以防萬一,使文本字段的userInteractionEnabled屬性爲NO。鉤住UIButton迴應touchUpInside並調用打開UIPicker的方法。另一種選擇是通過實現「textFieldShouldBeginEditing」立即響應文本字段的觸摸並立即放棄文本字段。

下一步將介紹UIPicker - 如果我們在談論iPad,最好通過使用UIPopoverController來完成。在iPhone上,或許可以考慮以模態方式啓動它。當你創建擁有這個UIPicker的視圖控制器時,一定要向它添加一個委託屬性,以便在選擇器上選擇的任何值都可以傳回到主視圖控制器和UITextField。

希望這有助於讓你開始。

+0

Hey Stav,我怎樣才能私下聯繫你? –

+0

在LinkedIn上找我吧 – Stavash

1

這裏有一個辦法:

http://www.youtube.com/watch?v=t_F1ex5opgA&t=14m10s

-(BOOL)textfieldShouldBeginEditing:(UITextField *)textField 
  • 其中textField是你的文本字段的名稱。

調用您的UIPickerView並返回NO,以便您的選取器被加載而不是鍵盤。

+0

我tryd它,我有3個的UITextField。 1是普通鍵盤。 2我希望它是一個UIPikcer。 3是一個UIDatePicker(與您發佈的解決方案一起工作.. –