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 回答