You can hide the fields by setting the callout view's label to always be nil.
static NSString* emptyString(__unsafe_unretained UIView* const self, SEL _cmd) {
return nil;
}
class_addMethod(objc_getClass("_MKUILabel"), @selector(text), (IMP)&emptyString, "@16@0:8");