2015-02-11 108 views
0

我已經在我的應用程序中實現了本機事件日曆。我能夠在顯示屏幕截圖中顯示的日曆下面通過使用下面的代碼:如何設置iPhone日曆取消和完成按鈕的色調顏色

EKEventEditViewController *eventEditViewController = [[EKEventEditViewController alloc] init]; 
eventEditViewController.editViewDelegate = self; 
eventEditViewController.event = event; 
[self presentViewController:eventEditViewController animated:YES completion:nil];` 

不過,我不能夠改變的取消和完成按鈕的顏色。我如何更改日曆的這些按鈕的顏色?

enter image description here

回答

0

嘗試設置您的導航控制器着色顏色

self.navigationController.navigationBar.tintColor = [UIColor redColor]; 

或自定義欄按鈕項與所需的顏色?

+0

這不會起作用,視圖控制器呈現在導航上,但它從來沒有推過,所以它不知道它的父,換句話說navigationController它總是爲零。 – 2015-04-21 16:34:41

0

您可以爲您的所有導航控制器,例如色調的顏色:在AppDelegate中didFinishLaunchingWithOptions

[[UINavigationBar appearance] setTintColor:[UIColor redColor]];

1

在我的情況下,問題是navigationBar.barStyle。我將我的設置爲UIBarStyleBlackOpaque,它使得白色按鈕很好地顯示出來。

nc = [[UINavigationController alloc]initWithRootViewController:eventController]; 
nc.modalPresentationStyle = UIModalPresentationPopover; 
nc.navigationBar.barStyle = UIBarStyleBlackOpaque;