如何觸發navigationController:willShowViewController委託方法爲我的實現下面,以便導航控制器中的所有視圖控制器將符合colorWithHexString#faf6f5?如何觸發navigationController:willShowViewController委託在AppDelegate中的方法
目前,我的FirstViewController將會顯示,但它似乎沒有調用委託方法來改變其導航欄的顏色(以及隨後堆疊到導航控制器上的所有其他視圖控制器)。請注意,我已將「UINavigationControllerDelegate」添加到我的應用程序委託頭文件中。
//In App Delegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//Set First View
FirstViewController *firstView = [[FirstViewController alloc]init];
// pushes a nav con
UINavigationController *tempNavcon = [[UINavigationController alloc]initWithRootViewController:firstView];
self.navcon = tempNavcon;
[self.window addSubview:navcon.view];
}
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController animated:(BOOL)animated{
navigationController.navigationBar.tintColor = [UIColor colorWithHexString:@"#faf6f5"];
}
那好吧我只想澄清,改變色調的顏色僅僅是我做定製的一個,我需要。更改導航欄中的文本顏色,並且似乎無法直接在UINavigationbar實例中執行此操作,因此我必須在事件方法中執行此操作 – Zhen