主nib文件的窗口或视图

时间:2013-05-01 11:46:33

标签: iphone ios xcode

我在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都可以,这是更好的方法吗? (就最佳实践而言。)

希望有人知情可以帮助...

1 个答案:

答案 0 :(得分:1)

Windows本身没有任何可见内容,但为应用程序的视图提供了一个基本容器。  视图定义要用某些内容填充的窗口的一部分。

您的应用应该有一个UIWindow实例,它是您提供的UIView实例的容器。 您可以从nib文件加载UIWindow实例,也可以以编程方式使用它。通过NIB使用的主要优点是您不需要以编程方式加载所有内容。

希望它对你有所帮助。