将应用程序转换为ViewController

时间:2010-09-16 20:25:56

标签: iphone

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

1 个答案:

答案 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:动画:)   一切都应该很好。