2011-05-23 179 views
1

我想在編輯UITextField時顯示UIPickerView而不是鍵盤。我嘗試這樣做:編輯UITextField時顯示UIPickerView

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    depCityField.inputView=pickerDestinations; 
    comeCityField.inputView=pickerDestinations; 
} 

它不工作,但它的UIDatePicker正常工作......

+0

我可以知道您面臨的問題嗎? – 2011-05-23 19:33:07

+0

@Deepak當我點擊textField時,什麼都沒有 – user567 2011-05-23 19:58:07

+0

@Deepak @Siddharth也許我應該在picker中加入inormation? – user567 2011-05-23 20:06:38

回答

4

我已經創建了一個例子程序,供大家參考。我真的希望這可以幫助你。這是source

+0

thak你非常非常!我試圖adabt它到我的代碼,但仍然不工作:(現在,當我點擊文本字段的選擇器出現,但沒有什麼,我應該使用init mehod來設置值嗎?我可以添加值後創建它?這是我的代碼http://pastie.org/private/qf9ugcgmiqui0nox9qiw並再次感謝你 – user567 2011-05-23 21:26:10

+0

它的工作:)我做到了這一點 - (void)viewDidLoad { locations = [[NSArray alloc] initWithObjects:@「New York」,@「Chicago 「,@」孟菲斯「,@」加利福尼亞「,@」西雅圖「,@」倫敦「,@」巴黎「,無]; [super viewDidLoad]; locationsPicker = [[UIPickerView alloc] init]; 。 但是如何調用方法 - (void)onLocationSelection; ? – user567 2011-05-23 21:48:26

+0

它的工作,非常感謝你! – user567 2011-05-23 22:20:27

0

聽起來像是你的文本框不必須委託集中。您需要將UIViewController設置爲textField的委託。

你viewDidLoad中或許應該是這樣的:

- (void)viewDidLoad() 
{ 
    [super viewDidLoad]; 

    depCityField.delegate = self; 
    comeCityField.delegate = self; 

    depCityField.inputView=pickerDestinations; 
    comeCityField.inputView=pickerDestinations; 
} 
+0

dharth它不工作,我有一個警告「assinign ...不兼容的類型...」 – user567 2011-05-23 20:00:29

相關問題