我刚刚开始使用Objective c,iphone和xcode dev。默认模板将UIWindow *窗口作为成员变量,但我从未看到它初始化为:
window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
我很困惑为什么。我们不需要这样做,因为窗口已经在nib文件中创建了吗?非常感谢大家。
答案 0 :(得分:2)
如果你看看你的app delegate的头文件,就在@interface
部分下面,你会看到:
@property (nonatomic, retain) IBOutlet UIWindow *window;
这会将window
属性连接到nib文件中的窗口对象,因此它已经在nib文件中创建,并且不需要分配新的UIWindow
对象。您的app委托只需查看nib文件并使用其中的对象。