Estoy usando el guión gráfico instantiateViewControllerWithIdentifier:
y me doy cuenta de que todos los IBOutlets
que he conectado todavía son nulos. Sin embargo, el IBActions
he cableado el trabajo. La vista y el controlador están vinculados (es decir, controller.view no es nada), y si muestro la vista, se muestra lo que estoy esperando.storyboard instantiateViewControllerWithIdentifier no configura IBOutlets
¿Qué me estoy perdiendo?
Aquí está mi configuración:
- Tengo un controlador de vista definido en mi guión. Le he dado un identificador que es el mismo identificador que uso al invocar
instantiateViewControllerWithIdentifier:
- He configurado el propietario de la vista haciendo clic en el Controlador de Vista (justo debajo del Servicio de Respuesta Inicial) y bajo el Inspector de Identidad establezco la Clase Personalizada el mismo nombre que la clase a la que quiero conectar la vista.
- Luego abro el editor asistente, y control arrastré los elementos de la interfaz de usuario para crear el
IBOutlets
y elIBActions
.
He intentado romper la vista en su propia punta y estoy viendo los mismos problemas. initWithNibName: bundle: tampoco parece establecer IBOutlets aunque se definan mediante ctrl-click-drag en IB. – BlueFish
Como solución temporal, estoy usando [[NSBundle mainBundle] loadNibNamed: @ "myNib" owner: opciones de controlador: nil]. Esto carga el plumín y asigna las tuercas IB a los valores en el controlador. Pero esto parece incorrecto cuando hay un método en el controlador que parece que está haciendo lo mismo. – BlueFish
Estoy un poco confundido con su configuración, ¿por qué está configurando el propietario de una vista? sus salidas de ib están ubicadas en un controlador de visualización en el tablero de la historia, ¿verdad? cuando crea una instancia de este controlador de vista, las salidas deberían funcionar si establece el tipo de este CV para que coincida con su encabezado e implementación personalizados. – Pochi