2011-05-23 107 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

相关问题