ストーリーボードを使用せずに、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 のいずれかが問題ない場合、どちらがより良い方法ですか? (ベストプラクティスの観点から。)
知識のある方が助けてくれることを願っています...