MKMapView makes the navigation bar gets transparen

2019-02-04 15:55发布

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:

Ok Navigation bar got transparent Issued UI

Am I doing something wrong? What can I do to fix this issue?

Should I start using the Google Maps API instead?

2条回答
唯我独甜
2楼-- · 2019-02-04 16:28

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

查看更多
何必那么认真
3楼-- · 2019-02-04 16:38

Seems like this is fixed now (newest ios-Version). I got the error neither in the simulator nor on the device.

查看更多
登录 后发表回答