2011-12-15 2 views
7

У меня есть объект UIWindow, который я хочу показать сверху раскадровки. То, что я сделал, как это -UIWindow не видно сверху Storyboard

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

Я делаю это keyAndVisible как это -

[webWindow makeKeyAndVisible]; 

Проблема заключается в том, что он не виден. Я пытался NSLog увидеть все окна, и это показывает, что-то вроде этого -

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

Я читал кое-что о том, как окно используется раскадровку здесь - http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40006786-CH3-SW30

Но его не ясно, как использовать его, чтобы показать окно на верхней части раскадровки.

+0

Получил это! Вместо того, чтобы создавать новый объект UIWindow и добавлять подзаголовок, должен был сделать объект делегирования приложения как -'ExampleAppDelegate * myApp = (ExampleAppDelegate *) [UIApplication sharedApplication] .delegate; 'И добавить subView, как это, -' [myApp.window addSubview: aWebView]; ' – arank

+0

, пожалуйста, отправьте этот комментарий в качестве ответа и примите его. Другие люди могут найти это полезным :) –

ответ

1

Вместо того, чтобы создавать новый объект UIWindow и добавлять объект subview к объекту делегата приложения, например -ExampleAppDelegate * myApp = (ExampleAppDelegate *) [UIApplication sharedApplication] .delegate; И добавьте subView, как это - [myApp.window addSubview: aWebView];

+0

Хорошо, вы решили ** вашу проблему **, но не ответили на ваш ** вопрос **. Иногда необходимо добавить еще один UIWindow * not * UIView * –