What is occurring is that when you push the EKEventViewController the object is allocated but the views are not yet loaded. The solution I found is using UIAppearance API. Try the following call.
NSDictionary *textAttributes = @{NSForegroundColorAttributeName: [UIColor whiteColor]};
[[UIBarButtonItem appearance] setTitleTextAttributes:textAttributes forState:UIControlStateNormal];
Unfortunately this will affect all the UIBarbuttonItems in your app and the following code does not work for me. So you may have to manually set other instances of UIBarbuttonItem
This code does not work for me
[[UIBarButtonItem appearanceWhenContainedIn:[EKEventViewController class], nil] setTitleTextAttributes:textAttributes forState:UIControlStateNormal];