0

以下を機能させるには、どの追加コードを追加する必要がありますか?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
    return YES;
}

現在、エラーがスローされています: Property 'navigationController' not found on object of type 'AppDelegate

4

1 に答える 1

4

メソッド-application:didFinishLaunchingWithOptions:はあなたAppDelegateのクラスに属しself、メソッド内ではメソッドが属するクラスを参照します。AppDelegateメソッドがないnavigationControllerため、文句を言います。

おそらく、アプリのデリゲートではなく、ルート ビュー コントローラーでこのコードを実行するつもりでした。同じメソッドのどこかで初期化した可能性があります。ルート ビュー コントローラーを指す変数に置き換えるだけで済みます。self

[root view controller].navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;
于 2013-10-26T06:38:12.593 に答える