-8

iPhone/iPad の iOS 開発について質問があります。AppDelegate.m/h ファイル内でコーディングする必要があるケースは何ですか? プロパティを AppDelegate.h ファイルにドラッグ アンド ドロップできますか (ビューからヘッダー ファイルへのポインター矢印)。たとえば、NavigatioController 内に TableViewController を格納するときに xibs を介して非ストーリーボード アプリを作成すると、AppDelegate.m ファイル内でこれら 2 つを初期化します。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]] autorelease];

    self.viewCon = [[UITableViewController alloc]init];
    self.navCon = [[UINavigationController alloc]initWithRootViewController:self.viewCon];

    return YES;
}

なぜそうするのか知りたいだけです。代わりに ViewController.m ファイルでそうしないのはなぜですか? とにかく、この方法はうまくいきます。そして、AppDelegate ファイルでコーディングするときの他の同様のケース (おそらくそのうちのいくつか) を知りたいです。よろしくお願いします

4

1 に答える 1

2

プロパティを appDelegate にドラッグ アンド ドロップすることはできません。AppDelegate の主な用途は、アプリが強制終了される前にタスクを保存したり、アプリがアイドル状態または非アクティブ状態から戻ったときにいくつかの単純なユーザー コンポーネントを再開したりすることです。

古い Facebook SDK や Google アナリティクスなどの一部の外部コンポーネントは、通常、didFinishLaunching メソッドでもセットアップされます。ただし、繰り返しますが、アプリ デリゲートは、標準のビュー コントローラーにいるかのように UI プロパティを設定する場所ではありません。

于 2013-01-28T21:58:52.393 に答える