使用基于UIWindow的xib文件将现有应用程序转换为自包含视图控制器的最简单方法是什么?
答案 0 :(得分:0)
编辑帖子以解决OP的评论:
在将来的应用中,您应该尽可能避免直接在UIWindow上行动。但是,既然你已经遇到了直接作用于窗口的App A,我建议你不要做一大堆工作来让你的应用程序正确使用UIViewController,你可以将App B变成一个使用两个的应用程序窗口:
当App B想要显示App A的内容时,只需实例化一个新的UIWindow windowOfAppA,将其rootViewController设置为App A的rootViewController,然后调用'[windowOfAppA makeKeyAndVisible];'。一旦App A完成它的工作,它可以通过调用'[windowOfAppB makeKeyAndVisible];'来重新设置关键窗口状态。
再一次,我强调我勉强描述的技术是糟糕的风格,将来你的应用程序应该只使用一个窗口,它应该只在绝对必要时才对它起作用。尽可能通过视图控制器完成所有工作。
此答案的先前内容:
你的最终目标是什么?你是 试图将App A变成一部分 应用B?如果是这样,你不必做 对现有课程的任何更改 层次结构或nib文件。你拥有的一切 要做的是从中复制所有文件 应用程序A到应用程序B并实例化应用程序A. App B中的根视图控制器 (也许用 presentModalViewController:动画:) 一切都应该很好。