2015-11-24 69 views
1

當我從第一個viewController推送到另一個控制器需要一些時間。第一次推後首次正常工作。沒有代碼寫在InsuranceInfoViewController的viewDid加載方法中。預計這種推動在整個應用程序工作正常。我正在使用Xcode 7.0 beta6。這是Xcode的問題。pushViewController需要一些時間

let insuranceInfoVC = self.storyboard?.instantiateViewControllerWithIdentifier("InsuranceInfoViewController") as! InsuranceInfoViewController 
self.navigationController?.pushViewController(insuranceInfoVC, animated: true) 

我也曾嘗試GCD

dispatch_async(dispatch_get_main_queue()) { [unowned self] in 
let insuranceInfoVC = self.storyboard?.instantiateViewControllerWithIdentifier("InsuranceInfoViewController") as! InsuranceInfoViewController 
    self.navigationController?.pushViewController(insuranceInfoVC, animated: true) 
    } 
+0

你上面的代碼看起來不錯!你從哪裏調用這個代碼?此外,您沒有使用Storyboard進行推送導航的任何原因。 – azamsharp

+1

那是什麼工具:)。剖析您的目標並使用時間分析器。當您觸發推送時,檢查跟蹤中的點。挖入.... – jarryd

回答

3

我正在使用自定義的Roboto-Regular font.Roboto-Regular字體被分配給控件,但是這個字體並不存在real。由於Roboto-Regular字體不存在,系統花費時間來搜索該字體會導致花費時間。 當我更正我的一些控件的字體時,它加載速度很快。

+0

很高興知道!自解決問題以來,您應該將答案標記爲已接受。 –

+0

我也遇到過這樣的問題,名稱=「。SFNSDisplay-Regular」family =「。SF NS Display」的字體,我將其更改爲系統 – Nianliang

+0

Ooooh god!我非常感謝! –

0

在我看來,就像你在你的InsuranceInfoViewController這使得它需要很長的時間來證明做了很多viewDidLoad

+0

沒有代碼寫在InsuranceInfoViewController的viewDid加載方法中。 –

+0

「viewWillAppear」呢?另外,你在哪裏調用這個代碼? – Swinny89

+0

除了此類中的viewDid加載之外,沒有其他方法。 –