2012-04-28 83 views
0

我正在学习iPhone开发,在我的应用程序中我有一些观点,但我应该使用一个窗口,所以我想在IBaction中调用一个窗口,我该如何调用一个窗口?我尝试使用AppDelegate的例子,你可以看到我的代码:如何显示窗口?

- (IBAction)start:(id)sender { 
self.window = [[[Game1ViewController alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease]; 
[self.window makeKeyAndVisible]; 
} 

Game1ViewController是类型UIWindow。

最好的问候

+0

你应该真的了解一些UIWindow,UIView和UIViewController的差异。 – Till 2012-04-28 17:04:21

回答

1

我相信你的应用只能得到一个窗口。最重要的是你放置了不同的视图。这些可以是UIView的子类。这些可以由UIViewController控制。在UINavigationController,UITabController,Master/detail之间,通常会有某种设计风格来决定应用程序的结构。

如果打开Xcode和与他们的模板,如主/从你所看到的景色,以及如何使一个出现/消失,视图和视图控制器之间的交互之间的过渡一个开始。

+0

非常感谢你 – AppPhone 2012-04-28 17:33:21

+0

有可能不止一个窗口添加到应用程序 - 即使不推荐使用。请注意,在正常情况下,您应该创建视图而不是Windows。从2年前检查我的问题,我创建了第二个窗口太:http://stackoverflow.com/questions/4252053/putting-a-uiview-or-uiwindow-above-statusbar/4262114#4262114 – andreas 2012-04-29 00:34:32

+0

感谢您的辉煌的帮助! – AppPhone 2012-05-03 14:47:26