我正在将现有的 iOS 6 应用程序移植到新的 iOS 7。但是每当 MKMapView 实例出现在屏幕上时,我的导航栏就会失去其色调。
重现步骤:
打开 Xcode;
创建一个新的主从应用程序;
添加下一行作为 AppDelegate.m didFinishLaunchingWithOptions 方法的第一行:
[[UINavigationBar appearance] setBarTintColor:[UIColor redColor]]
将下一行添加到 MasterViewController.m 文件:
#import <MapKit/MapKit.h>
最后,将下一行添加到 MasterViewController.m cellForRowAtIndexPath 方法:
MKMapView *view = [[MKMapView alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; [cell.contentView addSubview:view];
构建并运行
这些是结果:
难道我做错了什么?我能做些什么来解决这个问题?
我应该改用 Google Maps API 吗?