为什么默认的基于XCode Window的应用程序模板不能以编程方式创建窗口?

时间:2011-01-24 06:46:08

标签: iphone objective-c xcode

我刚刚开始使用Objective c,iphone和xcode dev。默认模板将UIWindow *窗口作为成员变量,但我从未看到它初始化为:

window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

我很困惑为什么。我们不需要这样做,因为窗口已经在nib文件中创建了吗?非常感谢大家。

1 个答案:

答案 0 :(得分:2)

如果你看看你的app delegate的头文件,就在@interface部分下面,你会看到:

@property (nonatomic, retain) IBOutlet UIWindow *window;

这会将window属性连接到nib文件中的窗口对象,因此它已经在nib文件中创建,并且不需要分配新的UIWindow对象。您的app委托只需查看nib文件并使用其中的对象。