iphone,一个iphone应用程序中的多个uiwindows

时间:2011-02-24 08:14:38

标签: iphone uiview interface-builder uiwindow

喜 我是一个iphone新手,所以在UIWindow概念中有点困惑。在Mac上,我猜我们可以在一个应用程序中使用多个NSWindows。但是在iphone中,我们可以在一个iphone应用程序中使用多个UIWindows。非常具体,我的应用程序中有3个xib文件: 1. MainWindow.xib 2. ViewController(加上appDelegate) 3. MyCustomViewController ...其中我想在该窗口中使用UIwindow和多个视图。

现在我的问题是我已经在MainWindow.xib中使用了UIWindow,我可以在MyCustomeViewController.xib中使用另一个UIWindow ???

祝你好运

3 个答案:

答案 0 :(得分:3)

根据文档,您不需要也不应该在iPhone上使用多个窗口。

您需要更改屏幕上当前存在的视图控制器。

你可以从ViewController中找到呈现MyCustomViewController的方法: 1.使用UINavigationController的方法 - (void)pushViewController:(UIViewController *)viewController animated:(BOOL)动画,如果你将ViewController放在导航控制器中的话。

  1. 使用 - (void)presentModalViewController:(UIViewController *)modalViewController animated:(BOOL)UIViewController类的动画方法。
  2. 在你的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?