UIWindow
en un proyecto de guión gráfico puede tener subclases como se explica en UIApplicationDelegate
referencia de Apple:
ventana
Cuando se utiliza un guión gráfico, la aplicación debe presentar el guión gráfico añadiéndolo a una ventana y poniendo esa ventana en la pantalla. La aplicación consulta esta propiedad para la ventana. La referencia retenida a la ventana por esta propiedad es necesaria para evitar que se libere la ventana . Si el valor de la propiedad es nil
(el valor predeterminado es ), la aplicación crea una instancia genérica de UIWindow
y y la asigna a esta propiedad para que el delegado haga referencia. Puede implementar el método getter de este protocolo para proporcionar la aplicación con una ventana diferente.
En otras palabras, en su aplicación AppDelegate
simplemente añadir lo siguiente captador
Objective-C
- (MyCustomWindow *)window
{
static MyCustomWindow *customWindow = nil;
if (!customWindow) customWindow = [[MyCustomWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
return customWindow;
}
Swift
var customWindow: MyCustomWindow?
var window: UIWindow? {
get {
customWindow = customWindow ?? MyCustomWindow(frame: UIScreen.mainScreen().bounds)
return customWindow
}
set { }
}
¿Puede proporcionarme cómo puedo anular getter en Swift? –
He actualizado la respuesta con el código Swift –
Muchas gracias ... Funcionó. No estaba creando setter para eso, así que estaba obteniendo el error. –