我已在我的应用程序中实现了本机事件日历。我可以使用以下代码显示下面屏幕截图中显示的日历:
EKEventEditViewController *eventEditViewController = [[EKEventEditViewController alloc] init];
eventEditViewController.editViewDelegate = self;
eventEditViewController.event = event;
[self presentViewController:eventEditViewController animated:YES completion:nil];`
但是,我无法更改“取消”和“完成”按钮的颜色。如何更改日历的这些按钮的颜色?
答案 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]];