2011-08-25 74 views
0

使用UITabbarController時,每個選項卡中的視圖都不會被刪除,並且在從選項卡轉到選項卡時會重新加載。如果選項卡1具有地圖,則轉到選項卡2然後返回選項卡1,您將看到相同的地圖。使用地圖緩存模式視圖

有沒有一種方法可以用模態視圖和地圖一起做 - 用presentmodalcontroller顯示 - 這樣視圖就不會每次都被刪除和重新創建?

回答

1

不會在您以模態方式呈現它之後釋放包含地圖的ViewController,而是重新使用它。這不是很有效的記憶,但它是這樣做的方式。

+0

你的意思是使它成爲一個屬性? – cannyboy

1

難道你不能只使用相同的座標和遮罩區域初始化你的mapViewController,所以它每次都顯示相同的位置?

MyMapViewController *map = [[MyMapViewController alloc] initWithLatitude:latitude Longitude:longitude]; 

[self presentModalViewController:map animated:YES]; 

[map release]; 
+0

地圖上有很多註釋,所以它不僅僅是設置區域和座標的情況。 – cannyboy