沒有人有一個基本的例子來顯示UIPickerView,當UITextField被選中時。當UITextField被選中時顯示UIPickerView
回答
我做的是實現touchesEnded事件。如果我的UITextField參數發生該事件的話,我隱藏或顯示UIPickerView
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch = [[event allTouches] anyObject];
if (CGRectContainsPoint([self.textField frame], [touch locationInView:self.view]))
{
//Want to show or hide UIPickerView
if(pickerView)
{
submitButton.hidden = !submitButton.hidden;
pickerView.hidden = !pickerView.hidden;
}
}
}
這樣做將在委託的NSTextField方法最好的地方:
- (BOOL)textShouldBeginEditing:(NSText *)textObject
重寫爲返回NO,而是喚起選擇器視圖的方法。返回NO將阻止鍵盤出現。
我在我的博客上正好做到這一點奠定了代碼和一切。但在下面,我列出了基本概念。
基本上解決方案涉及一個名爲ActionSheetPicker的開源項目在github上,並在UITextFieldDelegate
上實現textFieldShouldBeginEditing
功能。您可以在那裏關閉鍵盤並提供一個UIPickerView。基本的代碼如下所示:
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
// We are now showing the UIPickerViewer instead
// Close the keypad if it is showing
[self.superview endEditing:YES];
// Function to show the picker view
[self showPickerViewer :array :pickerTitle];
// Return no so that no cursor is shown in the text box
return NO;
}
編輯我知道這個問題被問前一段時間,但認爲有必要提供一個更近的解決方案。
當您評論時正在更新答案的過程中:) – KVISH 2012-11-19 20:05:40
優秀;謝謝! – 2012-11-19 20:10:15
- 1. 編輯UITextField時顯示UIPickerView
- 2. 單擊UITextField時顯示UIPickerView
- 3. Swift:如何顯示UIPickerView當一個UITextField被挖掘
- 4. 當單元格被選中時顯示UIPickerView
- 5. 當我打開我的UITextField時,如何顯示UIPickerView?
- 6. 當用戶選擇UITextField時顯示UIPicker
- 7. 當UITextField被選中時移動UIView
- 8. UITextField顯示UIPickerView在xcode 4.3.2使用textField.inputView
- 9. 當UITextField觸及時顯示子視圖
- 10. 顯示UIPickerview選定的值
- 11. 的UITextField和UIPickerView
- 12. 當複選框被選中時在javascript中顯示消息
- 13. UIPickerView和UITextField從UIPickerView中獲取值
- 14. 當複選框被選中時顯示組合框 - Extjs
- 15. 當複選框已被選中時如何顯示輸入框?
- 16. 當複選框被選中時顯示文本框控件
- 17. 當有一個複選框被選中時,顯示paneloverlaylay
- 18. 當單選按鈕被選中時顯示div - 結合javascripts
- 19. 當複選框被選中時,顯示加載器微調器
- 20. 當複選框被選中時顯示特定的列
- 21. 當所有單選按鈕被選中時,Javascript顯示div
- 22. 當複選框被選中時顯示錶格行
- 23. 當單選按鈕被選中時Rails顯示字段
- 24. 顯示只有當它被選中
- 25. UITextField與UITableViewCell中的UIPickerView?
- 26. 顯示UIPickerView文本字段被選中,然後在選中後隱藏
- 27. UIPickerView不顯示
- 28. 當用戶在UIPickerView中點擊選擇指示符時檢測?
- 29. 爲UIPickerView設置當前顯示行
- 30. 當選擇另一個具有UIPickerView錯誤的UITextField時隱藏鍵盤
我認爲這應該是: - (BOOL)textFieldShouldBeginEditing:(UITextField *)textField – Kurt 2011-11-08 17:26:45
你是對的。我得到了錯誤的API。 – TechZen 2011-11-08 20:31:25