2013-10-26 42 views
0

我需要添加哪些附加代碼才能完成下面的工作?這個Objective C的self.navigationController有什麼問題?

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

它目前拋出錯誤:Property 'navigationController' not found on object of type 'AppDelegate

+2

與名稱的屬性'navigationController' ... – 2013-10-26 05:43:16

+0

會是什麼那看起來像'.h'文件(這是我第一天學習obj-c)。 ? – David542

+0

你在你的視圖中有導航控制器? –

回答

4

方法-application:didFinishLaunchingWithOptions:屬於你的AppDelegate的類,而self裏面的方法是指該方法所屬的類。 AppDelegate沒有方法navigationController這就是爲什麼它抱怨。

你大概意思不上應用程序代理根視圖控制器上運行此代碼。機會是,你在同一個地方的方法初始化它,你只需要更換self任何變量指向根視圖控制器:

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