2012-03-26 48 views
16

我正在爲iOS的示例地圖工具包應用程序工作。我有一切工作和一個工具欄按鈕來切換MKUserTrackingMode。這可能看起來像一個愚蠢的問題,但我已經搜索了IB中的所有選項並查看了文檔,並且我找不到像iOS Maps應用中使用的當前位置/指南針標題那樣的任何按鈕選項。開發者是否可以使用該特定按鈕?iOS sdk中是否提供了當前位置/指南針標題按鈕?

回答

33

您需要創建一個MKUserTrackingBarButtonItem,並在構造函數中傳遞MKMapview,然後將該按鈕項添加到導航菜單(或者它應該是您的按鈕的位置)。

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

非常感謝!正是我在找什麼。我沒有想到它是自己的課堂,認爲它只是一種按鈕風格。我甚至浪費時間製作切換功能。它內置於課堂! – vichudson1 2012-03-26 22:10:38

0

也許我誤解了你的問題,但聽起來好像你想將MKMapViewuserTrackingMode屬性設置爲MKUserTrackingMode.MKUserTrackingModeFollowWithHeading

+1

感謝您的回覆,但我有這部分工作。我正在使用帶有文本標籤的工具欄按鈕。我想複製地圖應用中使用的按鈕來切換跟蹤模式狀態。我查看了所有界面構建器和文檔,找不到那個按鈕。 – vichudson1 2012-03-26 16:54:12