簡體   English   中英

為什么我的視圖控制器模態呈現動畫在某些設備上運行緩慢?

[英]Why my view controller modal presented animation is slow on some devices?

我仍然不知道為什么我的模態呈現視圖控制器呈現動畫在iPhone 5或iPad或某些CPU較低的設備上運行緩慢? 當我嘗試在iPhone 6和模擬器上運行時,它呈現正常且流暢。但是,當我在iPad Mini 1和iPhone 5上進行測試時,它在2或3秒后出現。對動畫速度有幫助嗎?

這是我的高級搜索視圖,當我單擊導航左欄按鈕時以模態顯示。

進階搜尋檢視

是因為我使用了很多UI組件,例如UIPickerViewUIDatePickerUITextFieldUISegmentControl還是靜態表單元格?

還是我的viewDidLoad()方法出問題了,在這里我為UIPickerView對象初始化了許多數組?

您有延遲,因為必須在viewdidload初始化對象。 U可以將某些代碼替換為viewDidApear

或者,您可以像這樣嘗試在背景中初始化u對象。

- (void)viewDidLoad {
        dispatch_async (dispatch_get_main_queue(), ^{

             // initialize objects
        });
}

在這種情況下,Time Profiler會提供幫助。

  1. 在Xcode菜單欄中,選擇“產品”->“配置文件”。
  2. 從出現的菜單中選擇“時間分析器”。
  3. 單擊左上角的“記錄”按鈕,然后執行似乎比原先應該慢的操作。
  4. 看一下輸出。 選中右側的“隱藏系統庫”可以幫助您找到可以控制的內容。

現在,您應該對長時間使用該設備有一個更好的了解。

暫無
暫無

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

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