Iphone 将应用程序转换为ViewController

Iphone 将应用程序转换为ViewController,iphone,Iphone,将基于UIWindow的具有xib文件的现有应用程序转换为自包含视图控制器的最简单方法是什么?编辑文章以处理来自OP的评论: 在未来的应用程序中,您应该尽可能避免直接操作UIWindow。然而,现在你被一个直接作用于窗口的应用程序A所困扰,我建议你不要做大量的工作来让你的应用程序正确地使用UIViewController,你可以把应用程序B变成一个使用两个窗口的应用程序: 当应用程序B想要显示应用程序A的内容时,只需实例化一个新的UIWindow windowOfAppA,将其rootViewC

将基于UIWindow的具有xib文件的现有应用程序转换为自包含视图控制器的最简单方法是什么?

编辑文章以处理来自OP的评论:

在未来的应用程序中,您应该尽可能避免直接操作UIWindow。然而,现在你被一个直接作用于窗口的应用程序A所困扰,我建议你不要做大量的工作来让你的应用程序正确地使用UIViewController,你可以把应用程序B变成一个使用两个窗口的应用程序:

当应用程序B想要显示应用程序A的内容时,只需实例化一个新的UIWindow windowOfAppA,将其rootViewController设置为应用程序A的rootViewController,然后调用“[windowOfAppA makeKeyAndVisible]”。一旦应用程序A完成了它的工作,它可以通过调用“[windowOfAppB makeKeyAndVisible];”退出键窗口状态

我再次强调,我不情愿描述的技术是一种糟糕的风格,在未来,你的应用程序应该只使用一个窗口,只有在绝对必要的情况下才能对其进行操作。尽可能通过视图控制器完成所有工作

本答复以前的内容:

你的最终目标是什么?你是吗 试图将应用程序A转变为应用程序的一部分 应用程序B?如果是这样的话,你就不必 对现有类的任何更改 层次结构或nib文件。你所有的 要做的是从中复制所有文件 应用程序A到应用程序B,并实例化应用程序A的 应用程序B中的根视图控制器 也许用 presentModalViewController:动画: 一切都应该很好


嗨-是的,这就是目的,但问题是应用程序A在主UI窗口上完成所有工作,这也反映在xibs中,这就是为什么我从不使用IB…谢谢-不幸的是,使用多个窗口是这里最好、最简单的解决方案。