我需要添加什么其他代码才能使以下工作正常进行?

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


当前抛出错误:Property 'navigationController' not found on object of type 'AppDelegate

最佳答案

方法-application:didFinishLaunchingWithOptions:属于您的AppDelegate的类,而方法内部的self引用该方法所属的类。 AppDelegate没有方法navigationController,这就是它抱怨的原因。

您可能打算在根视图控制器上而不是在应用程序委托上运行此代码。可能是您使用相同的方法在某处对其进行了初始化,只需将self替换为指向根视图控制器的任何变量即可:

[root view controller].navigationController.navigationBar.barStyle = UIBarStyleBlackTranslucent;

关于ios - 这个Objective C self.navigationController有什么问题?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19603312/

10-15 11:03