2011-12-15 10 views
7

Tengo un objeto UIWindow que quiero mostrar encima de un guión gráfico. Que hice como esto -UIWindow no visible en la parte superior de Storyboard

UIWindow *webWindow = [[UIWindow alloc] initWithFrame:CGRectMake(0, 20, 320,480)]; 
webWindow.windowLevel = UIWindowLevelAlert; 

lo estoy haciendo keyAndVisible como esto -

[webWindow makeKeyAndVisible]; 

El problema es que no es visible. Probé NSLog para ver todas las ventanas y se nota algo como esto -

Windows:(
    "<UIWindow: 0x9b5cf20; frame = (0 0; 320 480); layer = <UIWindowLayer: 0x9b61400>>", 
    "<UIWindow: 0x9846880; frame = (0 0; 320 480); layer = <UIWindowLayer: 0x9846a60>>" 
) 

leí algo acerca de cómo ventana es utilizado por Storyboard aquí - http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40006786-CH3-SW30

Pero no está claro cómo utilizarlo para mostrar una ventana en la parte superior de Storyboard.

+0

¡Lo tengo! En lugar de crear un nuevo objeto UIWindow y agregar una subvista, tuve que hacer que el objeto de la aplicación delegase como -'ExampleAppDelegate * myApp = (ExampleAppDelegate *) [UIApplication sharedApplication] .delegate; 'Y agregue subView como este -' [myApp.window addSubview: aWebView]; ' – arank

+0

publique ese comentario como respuesta y acéptelo. Otras personas pueden encontrarlo útil :) –

Respuesta

1

En lugar de crear un nuevo objeto UIWindow y agregar una subvista para tener que hacer objeto de la aplicación delegar como -ExampleAppDelegate * myApp = (ExampleAppDelegate *) [UIApplication sharedApplication] .delegate; Y agregue subView como este - [myApp.window addSubview: aWebView];

+0

Ok, resolvió ** su ** problema, pero no respondió a su ** pregunta **. A veces es necesario agregar otra * UIWindow * not * UIView * –

Cuestiones relacionadas