UIPickerView作为UITextField的inputView

Sil*_*ood 28 iphone objective-c uipickerview uitextfield ios

我已经阅读了很多关于我如何使用a UIPickerView作为inputView我的UITextField.问题是,UIPickerView当我点击时,我可以打电话给我UITextField.但是,我的应用程序始终加载UIPickerView显示.我已经试图改变myownpickerview.hidden = YES;viewDidLoad,但是当我点击这会导致问题UITextField.它不会显示,如果我多次单击,调试器会显示会出现错误.

谁能指出我正确的方向?我UIPickerView点击之后只想显示UITextField

我还在研究我的第一个iOS应用程序.请耐心等待.谢谢=)

小智 47

试试这个,它工作正常,把它放在viewdidload中.

yourpicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 50, 100, 150)];
    [yourpicker setDataSource: self];
    [yourpicker setDelegate: self];
    yourpicker.showsSelectionIndicator = YES;
    self.yourtextfield.inputView = yourpicker;
Run Code Online (Sandbox Code Playgroud)

不要 [self.view addSubview: yourpicker];这样

  • @SilverHood你应该以编程方式创建`UIPickerView`,作为视图控制器中的属性.例如,`@property(强,非原子)UIPickerView*yourPicker;`.此外,没有必要设置框架,你可以这样做`self.yourPicker = [[UIPickerView alloc] init];` (3认同)