喜 我是一个iphone新手,所以在UIWindow概念中有点困惑。在Mac上,我猜我们可以在一个应用程序中使用多个NSWindows。但是在iphone中,我们可以在一个iphone应用程序中使用多个UIWindows。非常具体,我的应用程序中有3个xib文件: 1. MainWindow.xib 2. ViewController(加上appDelegate) 3. MyCustomViewController ...其中我想在该窗口中使用UIwindow和多个视图。
现在我的问题是我已经在MainWindow.xib中使用了UIWindow,我可以在MyCustomeViewController.xib中使用另一个UIWindow ???
祝你好运
答案 0 :(得分:3)
根据文档,您不需要也不应该在iPhone上使用多个窗口。
您需要更改屏幕上当前存在的视图控制器。
你可以从ViewController中找到呈现MyCustomViewController的方法: 1.使用UINavigationController的方法 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)动画,如果你将ViewController放在导航控制器中的话。
MyCustomViewController *vc = [MyCustomViewController new];
[self presentModalViewController: vc animated: YES];
[vc release];
请参阅"适用于iOS的View Controller编程指南和#34;进行详尽的讨论:http://developer.apple.com/library/ios/#featuredarticles/ViewControllerPGforiPhoneOS/Introduction/Introduction.html
答案 1 :(得分:2)
您不需要使用其他窗口,只需在可用的UIWindow&上保持交换视图。你没事。
答案 2 :(得分:0)
这不是iOS应用的标准方法。
如果您仍想这样做,请参阅此答案
Advantages, problems, examples of adding another UIWindow to an iOS app?