1

ストーリーボードを使用せずに、Xcode で新しいプロジェクト (空のアプリケーション) を開始しています。ここで、Xcode のメニュー「ファイル - 新規 - ファイル」(左側で iOS ユーザー インターフェイスを選択) を使用して、プライマリ nib ファイルを追加します。

私の最初の質問は、プライマリ nib ファイルに「ウィンドウ」または「ビュー」テンプレートを使用する必要があるかどうかです。

以前の 2 つのプロジェクトでは、両方のオプションを試しました。どちらも大丈夫そうです。

今、私は 3 番目のプロジェクトに取り組んでいます。そして、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;
}

私の 2 番目の質問は次のとおりです。上記の方法を考慮して、コードで既に作成されているため、nib ファイルに UIWindow を作成しないでください。(通常、通常のアプリには UIWindow が 1 つしかないためです。)

私の最後の質問は次のとおりです: UIWindow または UIView のいずれかが問題ない場合、どちらがより良い方法ですか? (ベストプラクティスの観点から。)

知識のある方が助けてくれることを願っています...

4

1 に答える 1

1

Windows 自体には目に見えるコンテンツはありませんが、アプリケーションのビューの基本的なコンテナーを提供します。ビューは、何らかのコンテンツで埋めたいウィンドウの部分を定義します。

アプリには、提示する UIView インスタンスのコンテナーである UIWindow インスタンスが必要です。UIWindow インスタンスは、nib ファイルからロードするか、プログラムで使用できます。NIB を使用する主な利点は、すべてをプログラムでロードする必要がないことです。

お役に立てば幸いです。

于 2013-05-01T12:09:06.783 に答える