2011-12-15 13 views
7

Mam obiekt UIWindow, który chcę pokazać u góry Storyboard. Że zrobiłem tak -UIWindow nie jest widoczny na Storyboard

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

Robię go keyAndVisible tak -

[webWindow makeKeyAndVisible]; 

Problemem jest to, że nie jest to widoczne. Próbowałem NSLog aby zobaczyć wszystkie okna i pokazuje coś takiego -

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

czytałem coś o tym, jak okno jest używany przez Storyboard tutaj - http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40006786-CH3-SW30

ale nie jest jasne, w jaki sposób z niego korzystać, aby pokazać okno na górze Storyboard.

+0

Gotowy! Zamiast tworzenia nowego obiektu UIWindow i dodawania podglądu do obiektu, który chciałby przekazać obiekt, należy: "PrzykładAppDelegate * myApp = (ExampleAppDelegate *) [UIApplication sharedApplication] .delegate;' I dodać subView w ten sposób - '[myApp.window addSubview: aWebView]; ' – arank

+0

proszę zaksięguj ten komentarz jako odpowiedź i zaakceptuj go. Inne osoby mogą uznać to za przydatne :) –

Odpowiedz

1

Zamiast tworzenia nowego obiektu UIWindow i dodawania widoku podrzędnego do obiektu obiektu należało delegować, np. -EampleAppDelegate * myApp = (ExampleAppDelegate *) [UIApplication sharedApplication] .delegate; I dodaj subView w ten sposób - [myApp.window addSubview: aWebView];

+0

Ok, rozwiązałeś ** swój ** problem, ale nie odpowiedziałeś na ** pytanie **. Czasami trzeba dodać kolejne * UIWindow * nie * UIView * –

Powiązane problemy