2011-11-08 57 views
0

我正在使用MapKit和CoreLocation編寫定位應用程序。 和應用程序將跟蹤設備位置並計算它移動的距離。 我現在想在它上面做一個開始按鈕。 因此,一旦我按下開始按鈕,按鈕消失,下面的地圖開始顯示設備的位置,並開始計算移動的距離。如何在按下按鈕之後纔開始運行視圖?

我沒有提出有人會幫我整個應用程序的請求。 我只想知道如何在按下按鈕後才能開始運行地圖。

我試圖做一個空的while循環,條件是否按鈕已被按下。 這意味着循環將只在您按下開始按鈕後終止。

但是,這種方法似乎很愚蠢,更重要的是,它不適用於我的應用程序。

我是否需要使用線程來完成此任務? 希望有人能給我一些提示,非常感謝。

回答

1

您需要將按鈕的目標設置爲隱藏按鈕的方法,然後調用CoreLocationManager的startUpdatingLocation,然後開始將調用返回給代表(可能是您的視圖控制器)與位置信息。當你的應用程序在等待按鈕按下時,你不需要做任何事情; iPhone將愉快地繼續運行其自己的主線程,直到它調用你的方法之一(如分配在按下按鈕的人。)

1

可以隱藏「開始」按鈕

[startButton setHidden:YES];

,當你調用按鈕,您可以startUpdating您的位置

也可以用一些動畫有按鈕做衰落透明

好運

相關問題