问题
I am porting my existing iOS 6 application to the new iOS 7. But whenever a MKMapView instance appears into the screen, my navigation bar loses its tint color.
Steps to reproduce:
Open Xcode;
Create a new Master-Detail Application;
Add the next line as the first one of the AppDelegate.m didFinishLaunchingWithOptions method:
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]]
Add the next line to the MasterViewController.m file:
#import <MapKit/MapKit.h>
Finally, add the next lines to the MasterViewController.m cellForRowAtIndexPath method:
MKMapView *view = [[MKMapView alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; [cell.contentView addSubview:view];
Build and Run
These are the results:
Am I doing something wrong? What can I do to fix this issue?
Should I start using the Google Maps API instead?
回答1:
Seems like this is fixed now (newest ios-Version). I got the error neither in the simulator nor on the device.
回答2:
dfine the size(width,height) of mapview before you use it and if not work then use it with enabled navigation controller in mapviewcontroller this may help you
来源:https://stackoverflow.com/questions/18917888/mkmapview-makes-the-navigation-bar-gets-transparent