2011-12-15 68 views
7

我有一個UIWindow對象,我想要在故事板上顯示。我犯了這樣的 -UIWindow在故事板頂部不可見

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

我使其keyAndVisible這樣的 -

[webWindow makeKeyAndVisible]; 

的問題是,它是不可見的。我試過的NSLog看到所有的Windows和它顯示是這樣的 -

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

但其並不清楚如何使用它來顯示Storyboard頂部的窗口。

+0

Got it!而不是創建一個新的UIWindow對象,並添加一個子視圖來使得應用程序委託的對象像-`ExampleAppDelegate * myApp =(ExampleAppDelegate *)[UIApplication sharedApplication] .delegate;`並添加像這樣的子視圖 - '[myApp.window addSubview:aWebView];` – arank 2011-12-16 05:00:22

+0

請發表評論作爲答案並接受它。其他人可以找到它:) – 2013-04-03 15:31:28

回答

1

而不是製作新的UIWindow對象並添加子視圖不得不做出應用程序委託等-ExampleAppDelegate *對myApp =(ExampleAppDelegate *)[UIApplication的sharedApplication] .delegate的對象;並添加像這樣的子視圖 - [myApp.window addSubview:aWebView];