我在Xcode中开始一个新项目(空应用程序),而不是使用Storyboard。现在我要使用Xcode的菜单“File - New - File”(左侧选择的iOS用户界面)添加我的主nib文件。
我的第一个问题是:我应该为主nib文件使用“窗口”或“视图”模板吗?
在我之前的两个项目中,我尝试了两种选择。两者似乎都没问题。
现在我进入我的第三个项目。我查看了AppDelegate.m中生成的代码,UIWindow对象似乎是由模板代码创建的......
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
[self.window makeKeyAndVisible];
return YES;
}
我的第二个问题是:鉴于上述方法,这是否意味着我们不应该在任何nib文件中创建UIWindow,因为已经在代码中创建了一个UIWindow。 (因为常规应用中通常只应有一个UIWindow。)
我的最后一个问题是:如果UIWindow或UIView都可以,这是更好的方法吗? (就最佳实践而言。)
希望有人知情可以帮助...
答案 0 :(得分:1)
Windows本身没有任何可见内容,但为应用程序的视图提供了一个基本容器。 视图定义要用某些内容填充的窗口的一部分。
您的应用应该有一个UIWindow实例,它是您提供的UIView实例的容器。 您可以从nib文件加载UIWindow实例,也可以以编程方式使用它。通过NIB使用的主要优点是您不需要以编程方式加载所有内容。
希望它对你有所帮助。