I am trying to create a UIPickerView programmatically and display it as the firstResponder of a text field, however the selection view does not appear. textField connects to the object in the interface builder, but pickerView is created programmatically.
class View: UIViewController { @IBOutlet var picker : UIPickerView = UIPickerView.alloc() @IBOutlet var textField : UITextField = nil override func viewDidLoad() { super.viewDidLoad() picker = UIPickerView() picker.delegate = self picker.dataSource = self picker.backgroundColor = UIColor.blackColor() textField.inputView = picker } } extension View: UIPickerViewDataSource { func numberOfComponentsInPickerView(colorPicker: UIPickerView!) -> Int { return 1 } func pickerView(pickerView: UIPickerView!, numberOfRowsInComponent component: Int) -> Int { return 5 } } extension View: UIPickerViewDelegate { func pickerView(pickerView: UIPickerView!, titleForRow row: Int, forComponent component: Int) -> String! { return "Text" } }
Why can't I see this pickerView when the application starts?
Edit: adding a breakpoint inside the extensions does not stop the program; they are not called.
source share