2011-12-15 43 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];