2012-03-26 14 views
16

iOS için örnek bir harita kiti uygulaması üzerinde çalışıyorum. MKUserTrackingMode'u açmak için her şeye ve araç çubuğu düğmesine sahibim. Bu aptalca bir soru gibi görünebilir, ancak IB'deki tüm seçenekleri araştırdım ve belgelere baktım ve iOS Haritalar uygulamasında kullanılan geçerli konum/pusula yönüyle ilgili herhangi bir düğme seçeneği bulamıyorum. Bu özel düğme geliştiricilere açık mı?Geçerli konum/pusula başlık düğmesi iOS SDK'da kullanılabilir mi?

cevap

33

Bir MKUserTrackingBarButtonItem oluşturup kurucudaki MKMapview öğesini aktarmanız ve ardından bu düğme öğesini gezinme menüsüne eklemeniz gerekir (ya da düğmenizin nerede olması gerektiği).

- (void)viewDidLoad 
{ 
    [super viewDidLoad];  
    MKUserTrackingBarButtonItem *buttonItem = [[MKUserTrackingBarButtonItem alloc] initWithMapView:self.map]; 
    self.navigationItem.rightBarButtonItem = buttonItem; 
} 
+0

Çok teşekkür ederim! Tam olarak aradığım şey. Kendi sınıfının olmasını beklemiyordum, sadece bir düğme stili olacağını düşündüm. Geçiş işlevimi yapmak için zaman harcadım bile. Bu sınıf içine inşa geliyor! – vichudson1

0

Belki de sorunuzu yanlış anlamıyorum ama MKMapViewMKUserTrackingMode.MKUserTrackingModeFollowWithHeading ürününüzün userTrackingMode özelliğini ayarlamak istediğiniz gibi geliyor.

+1

Cevabınız için teşekkürler, ancak bu parçayı çalışıyorum. Metin etiketli bir araç çubuğu düğmesi kullanıyorum. İzleme modu durumlarını değiştirmek için Haritalar uygulamasında kullanılan düğmeyi çoğaltmak istiyorum. Tüm arayüz oluşturucularına ve dokümanlara baktım ve bu düğmeyi bulamıyorum. – vichudson1

İlgili konular