[英]Is it possible to prevent MKMapView from loading tiles until view is visible?
是否可以防止MKMapView在視圖可見之前加載圖塊? 還是寧願推遲呢?
我有一些復雜的視圖,用戶可以使用分段控件在列表視圖,照片視圖和地圖視圖之間進行切換。
默認模式是列表視圖,因此照片視圖和地圖視圖的hidden
屬性設置為YES
。
但是盡管被隱藏了,但我仍然看到MKMapView
每次加載復雜的視圖時都在加載切片:(這會導致相當明顯的延遲(〜900 ms),這在Instruments中使用時間分析進行了確認。
我試圖didAddSubview
MKMapView
子類,並重寫didAddSubview
, willMoveToSuperview
, didMoveToSuperview
, willMoveToWindow
和didMoveToWindow
,希望使用這些調用中的任何一個來捕捉地圖視圖真正可見的瞬間。
我也嘗試使用MKMapView
的委托方法。 不幸的是,它們在地圖視圖可見之前也被調用。
你有什么建議?
您只有在按下分段控件后才能創建它。 而不是在IB中放置它,請留一個空白空間,並在切換控件時檢查mapView是否為nil,如果要創建,則將其添加到視圖中並按計划繼續。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.