MKMapView makes the navigation bar gets transparen

2019-02-04 16:09发布

问题:

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:

  1. Open Xcode;

  2. Create a new Master-Detail Application;

  3. Add the next line as the first one of the AppDelegate.m didFinishLaunchingWithOptions method:

    [[UINavigationBar appearance] setBarTintColor:[UIColor redColor]]

  4. Add the next line to the MasterViewController.m file:

    #import <MapKit/MapKit.h>

  5. 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];

  6. 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