導航啓動後,用戶可以選擇在屏幕之間切換。 有兩個屏幕有兩個不同的地圖 - 一個顯示導航,另一個顯示一些POI。如何在更換屏幕後繼續導航 - Skobbler
無論何時更改屏幕,都會設置新代理,並將[SKRoutingService sharedInstance] .mapView設置爲該屏幕的地圖視圖。
一切工作正常,只發生了一件事情,我想避免它 - 當我回到初始屏幕時,導航從頭再次開始(我在iPhone 6上以模擬模式測試了這一點) 。
這發生在我設置委託
[SKRoutingService sharedInstance].routingDelegate = self;
如果我不設置委託,在返回到主導航屏幕,導航將繼續從它的目的是位置,但所有的導航委託方法將不起作用。 但是,如果我設置了這個委託,導航將從出發點開始。
如何避免這種情況?
是的,我注意到導航將繼續在所有實例上,這很好。但問題是,當我在屏幕之間切換並設置代表時。在我將導航屏幕展開後,將routingDelegate設置爲self後,導航將從開始位置開始。如果我沒有設置這個委託,導航將繼續,因爲我希望它,但我會很容易與委託方法交互 – SteBra