2012-03-24 3 views
0

Я в настоящее время разрабатываю приложение, которое будет использовать следующие компоненты:UIBarbuttonItemStyle - CLLocation

-CoreLocation 

-MapKit 

-MkMapView 

Одним из требований моего приложения является, чтобы отобразить текущее местоположение пользователей. В случае, если пользователь прокручивается от своего текущего местоположения, я хотел бы предоставить средство для привязки к их текущему местоположению в MKMapView. Чтобы лучше визуализировать, подумайте о приложении Maps по умолчанию, которое поставляется с iOS.

Вопрос

Есть по умолчанию UIBarbuttonItemStyle, который выглядит как значок локатора в нижней панели инструментов приложения на карте?

+0

Вы не прошли список элементов по умолчанию в Interface Builder? – WrightsCS

+0

Я сделал, а затем начал изучать значки по умолчанию, предоставленные iOS5. Мне придется рассмотреть альтернативное решение. – dpalmajr

+1

Возможно, вы ищете 'MKUserTrackingBarButtonItem' (найдите его в документах SO или Apple). – Anna

ответ

1

Нет, не существует «barbuttonItem» по умолчанию, который содержит символ локатора. Вам нужно будет создать свой собственный образ и добавить его самостоятельно.

Вот элементы по умолчанию:

enter image description here

2

Управляемый, чтобы понять это. Оказывается, я должен был добавить следующий код в моем случае «viewDidLoad»:

MKUserTrackingBarButtonItem *trackingBarButtonItem = [[MKUserTrackingBarButtonItem alloc] initWithMapView: self.mapView]; 

self.navigationController.toolbarHidden = NO; 

[self setToolBardItems:[[NSArray alloc] initWithObjects: trackingBarButtonItem, nil]]; 

Оказывается, стиль по умолчанию, применяемый к MKUserTrackingBarButtonItem включает значок локатора, который я искал первоначально.

Смежные вопросы