12

既存の iOS 6 アプリケーションを新しい iOS 7 に移植しています。しかし、MKMapView インスタンスが画面に表示されるたびに、ナビゲーション バーの色合いが失われます。

再現する手順:

  1. Xcode を開きます。

  2. 新しいマスター/ディテール アプリケーションを作成します。

  3. 次の行を AppDelegate.m didFinishLaunchingWithOptions メソッドの最初の行として追加します。

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

  4. 次の行を MasterViewController.m ファイルに追加します。

    #import <MapKit/MapKit.h>

  5. 最後に、次の行を MasterViewController.m cellForRowAtIndexPath メソッドに追加します。

    MKMapView *view = [[MKMapView alloc] initWithFrame:CGRectMake(0, 0, 100, 40)]; [cell.contentView addSubview:view];

  6. ビルドして実行

結果は次のとおりです。

Ok ナビゲーションバーが透明になりました 発行されたUI

私は何か間違ったことをしていますか?この問題を解決するにはどうすればよいですか?

代わりに Google Maps API の使用を開始する必要がありますか?

4

2 に答える 2