2011-08-28 103 views
0

作为任务(iPad和iPhone :))的一部分,我创建了Universal iOs应用程序。 当然,他们有一个我习惯通过NIB文件创建的UI,使用奇特的拖放方案。当你制作专用的iOS设备应用程序时,这显然是一个很好的策略。Xcode中的通用iOs应用程序和基于Windows的应用程序

然而,与普遍应用,我注意到,这种策略可以是一个挑战,因为用户界面2不同,人为错误可以促进两个UI的+双工作缺乏一致性!

我发现解决我在做转让已通过的AppDelegate文件创建的UI,我从来没有真正做到了这一点,并且源于此问题:

  1. 什么是对的appDelegate文件无论如何?

  2. 是它创建通过App代表的通用应用的UI的方式吗?或者你们是否仍然通过NIB文件为iPhone和iPad精心创建UI?

P.S:方问题:这个作业要求我创建一个基于Windows的应用程序VS视图基于应用程序,它是我很自然地学会了做。我知道基于Windows的应用程序可以发展成基于视图的应用程序,反之亦然。但是,我不明白什么时候应该选择创建基于Windows的应用程序?

回答

1

Cocoa中的AppDelegate是控制应用程序工作流的中央Singleton。它被基础框架用来启动应用程序,信号运行时环境更改并终止应用程序。作为一个单身人士,它始终在那里,并且易于参考([UIApplication applicationDelegate]),并加载您的第一个视图控制器。
让应用程序委托保持对模型和控制器对象的引用通常很常见。但是你所描述的,通过appDelegate编程的整个UI是不好的风格。
无论您是使用NIB还是通过手动将UIElements添加到代码中的视图来编写UI,您都应该在ViewController中执行此操作。通常,appDelegate将调用第一个视图控制器,然后该视图控制器将在之后调用所有视图控制器。

相关问题