MKUserTrackingBarButtonItem
をツールバーに追加しています。これは iPhone では正常に機能しますが、iPad ではボタンは「プレーン」スタイルのみを使用します。これにより、黒いツールバーではほとんど見えなくなるため、ボーダー スタイルを使用したいと考えています。ただし、アイテムのstyle
プロパティを に設定しUIBarButtonItemStyleBordered
ても違いはありません。iPad では常に、UIBarButtonItemStylePlain
完全を期すために、これはボタンを追加するために使用するコードです。
MKUserTrackingBarButtonItem *userTrackingButton = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.mapView];
NSMutableArray *toolbarItems = [[NSMutableArray alloc] initWithArray:[[self toolbar] items]];
[toolbarItems insertObject:userTrackingButton atIndex:0];
[self.toolbar setItems:toolbarItems];
iPhone での表示は次のとおりです (右)。
そしてiPadでは(間違っています):
プレーン UIToolbar を使用して iOS 6.1 でテスト済み。iPad の UIToolbar は、このような通常のボタンで機能するため、境界線付きのツールバー項目を表示できることは知っていますが、ユーザー追跡ボタンで同じことを行うことはできません。