簡體   English   中英

是否可以防止MKMapView在視圖可見之前加載圖塊?

[英]Is it possible to prevent MKMapView from loading tiles until view is visible?

是否可以防止MKMapView在視圖可見之前加載圖塊? 還是寧願推遲呢?

我有一些復雜的視圖,用戶可以使用分段控件在列表視圖,照片視圖和地圖視圖之間進行切換。

默認模式是列表視圖,因此照片視圖和地圖視圖的hidden屬性設置為YES

但是盡管被隱藏了,但我仍然看到MKMapView每次加載復雜的視圖時都在加載切片:(這會導致相當明顯的延遲(〜900 ms),這在Instruments中使用時間分析進行了確認。

我試圖didAddSubview MKMapView子類,並重寫didAddSubviewwillMoveToSuperviewdidMoveToSuperviewwillMoveToWindowdidMoveToWindow ,希望使用這些調用中的任何一個來捕捉地圖視圖真正可見的瞬間。

我也嘗試使用MKMapView的委托方法。 不幸的是,它們在地圖視圖可見之前也被調用。

你有什么建議?

您只有在按下分段控件后才能創建它。 而不是在IB中放置它,請留一個空白空間,並在切換控件時檢查mapView是否為nil,如果要創建,則將其添加到視圖中並按計划繼續。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM