我需要添加什么其他代码才能使以下工作正常进行?
- (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/