2011-10-25 9 views
14

Tengo un proyecto universal aquí con guión gráfico. Creé una subclase de UIWindow llamada MyWindow, y necesito cargarla en lugar de la UIWindow predeterminada. Antes del guión gráfico, simplemente iría al archivo .XIB en XCode y cambiaría la clase de la ventana principal a MyWindow. Sin embargo, no puedo encontrar ninguna sección donde pueda cambiar esto en el guión gráfico.¿Dónde puedo cambiar la ventana que usa mi aplicación desde UIWindow a mi propia subclase "MiVentana" con el guión gráfico?

¿Alguien sabe dónde puedo hacer esto? Necesito la ventana principal para cargar MyWindow, no UIWindow.

+0

¿Por qué no aceptaste la respuesta de Robin? Parece ser la respuesta correcta en tu pregunta. – yas375

Respuesta

23

Al usar storyboards, el delegado de la aplicación y la ventana principal ya no se representan en el Interface Builder. En cambio, cuando se inicia la aplicación, se consulta al delegado de la aplicación una propiedad llamada 'ventana'. Si esto devuelve nil, se crea una ventana predeterminada de tipo UIWindow. Para cambiar este comportamiento, debe implementar un método getter de 'ventana' en el delegado de su aplicación que devuelve su subclase 'MyWindow'. Vea el documentation.

+1

[Ejemplo] (http://stackoverflow.com/a/10580083/103058) –

Cuestiones relacionadas