2011-12-15 25 views
7

Tôi có một đối tượng UIWindow mà tôi muốn hiển thị trên đầu bảng phân cảnh. Mà tôi làm như thế này -UIWindow không hiển thị trên đầu Storyboard

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

tôi làm cho nó keyAndVisible như thế này -

[webWindow makeKeyAndVisible]; 

Vấn đề là nó không nhìn thấy được. Tôi cố gắng NSLog để xem tất cả các Windows và nó cho thấy một cái gì đó như thế này -

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

Tôi đọc một cái gì đó về cách cửa sổ được sử dụng bởi Storyboard ở đây - http://developer.apple.com/library/ios/#documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40006786-CH3-SW30

Nhưng nó không rõ ràng làm thế nào để sử dụng nó để hiển thị một cửa sổ trên đầu Storyboard.

+0

OK! Thay vì tạo một đối tượng UIWindow mới và thêm một khung nhìn con để tạo đối tượng của ứng dụng đại biểu như -'ExampleAppDelegate * myApp = (ExampleAppDelegate *) [UIApplication sharedApplication] .delegate; 'Và thêm subView như thế này -' [myApp.window addSubview: aWebView]; ' – arank

+0

hãy đăng nhận xét đó làm câu trả lời và chấp nhận nó. Những người khác có thể thấy nó hữu ích :) –

Trả lời

1

Thay vì tạo đối tượng UIWindow mới và thêm một chế độ xem phụ để làm đối tượng của ứng dụng đại biểu như -ExampleAppDelegate * myApp = (ExampleAppDelegate *) [UIApplication sharedApplication] .delegate; Và thêm subView như thế này - [myApp.window addSubview: aWebView];

+0

Ok, bạn đã giải quyết ** vấn đề ** của mình, nhưng không trả lời câu hỏi ** của bạn **. Đôi khi nó cần thiết để thêm một * UIWindow * không * UIView * –