如何设置iPhone日历取消和完成按钮的色调颜色

时间:2015-02-11 14:46:37

标签: objective-c iphone eventkit

我已在我的应用程序中实现了本机事件日历。我可以使用以下代码显示下面屏幕截图中显示的日历:

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

但是,我无法更改“取消”和“完成”按钮的颜色。如何更改日历的这些按钮的颜色?

enter image description here

3 个答案:

答案 0 :(得分:1)

就我而言,问题是navigationBar.barStyle。我将我的设置为UIBarStyleBlackOpaque,它使白色按钮很好地显示出来。

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

答案 1 :(得分:0)

尝试设置导航控制器色调

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

或自定义具有所需颜色的条形按钮项目?

答案 2 :(得分:0)

您可以为所有导航控制器设置色调颜色,例如: 在AppDelegate didFinishLaunchingWithOptions

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