1

我在 Xcode 中开始一个新项目(空应用程序)而不使用 Storyboard。现在我要使用 Xcode 的菜单“文件 - 新建 - 文件”(在左侧选择 iOS 用户界面)添加我的主 nib 文件。

我的第一个问题是:我应该为我的主 nib 文件使用“窗口”还是“视图”模板?

在我之前的 2 个项目中,我尝试了这两种选择。两个似乎都还好。

现在我正在进行我的第三个项目。我查看了 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 或 UIView 都可以,哪种方法更好?(就最佳实践而言。)

希望有懂行的能帮忙...

4

1 回答 1

1

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

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

希望它可以帮助你。

于 2013-05-01T12:09:06.783 回答