2016-05-12 67 views
1

我在我的應用程序有這種奇怪的情況。我打電話performSegueWithIdentifier在主線程:performSegueWithIdentifier延遲只有第一次

dispatch_async(dispatch_get_main_queue()){ 

    self.performSegueWithIdentifier("toFrame", sender: nil) 

    } 

我已經設置斷點通的過程中,甚至清洗prepareForSegue

只有當我第一次打電話給這個特定的VC時,它會延遲大約6秒鐘,而不是移動到VC。經過這個延遲,如果我來回導航,它運行平穩 有什麼建議嗎?我嘗試了一切:\

+0

你發送的數據? –

+0

@sambellerose,不,我已經完全清理了我的prepareForSegue –

+0

檢查您正在展示的控制器中的viewDidLoad方法,問題可以在那裏。也請說明您正在測試哪種設備,並嘗試使用儀器來定位您的問題。 – ignotusverum

回答

1

它可能是字體問題:如果您在IB中選擇它們並且沒有檢查目標成員資格 - 系統將在檢索默認字體之前查找它們,並且 因此會在呈現控制器之前創建延遲。

請檢查字體的目標成員資格。

這是著名的bug與模態演示:

http://openradar.appspot.com/19563577

+0

Superbe !!!!!!!!!!!! –