Progtwigr y crear y mostrar UIPickerView

Estoy intentando crear un UIPickerView programáticamente y mostrarlo como el primerResponedor de un campo de text, sin embargo, la vista del selector no está apareciendo. textField está conectado a un object en el creador de la interfaz, pero pickerView se crea de manera programática.

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" } } 

¿Por qué no puedo ver este selectorView cuando ejecuto la aplicación?

Editar: Agregar un punto de interrupción dentro de las extensiones no detiene el progtwig, no se les llama.

Encontré el problema: el código para asignar la vista de input no incluye auto. Debe leer

 self.textField.inputView = picker 

Tenía el mismo problema al tratar de que la vista del selector apareciera onclick en el campo de text. Mi problema fue que, por alguna razón, mi simulador de iOS tenía el "Teclado de hardware de connection" marcado. En el menu de iOS, vaya a Hardware -> Teclado y asegúrese de que "Teclado de hardware de connection" no esté marcado. Se siente tonto ahora sin darse count de que apareció algún keyboard en la aplicación durante varias horas, pero espero que esto ayude a salvar a otra persona de la frustración.

Solo quería agregar una edición: en el simulador de iOS puede intentar alternar el keyboard del software (command + K) Esto también funcionó para mí y me permitió mantener conectado el keyboard de hardware. Solo algo para verificar rápidamente antes de asumir que su código es incorrecto.

No estoy seguro de por qué no puedes ver al recolector. Pero es una manera incorrecta.

Para crear una instancia usando:

  picker = UIPickerView.alloc() 

En Swift:

Deberías usar:

 picker = UIPickerView()