2012-06-04 82 views
1

我在我的項目中有六個viewControllers和六個按鈕。每個按鈕都帶有相應的ViewController。但事情是,當用戶點擊例如第4個按鈕,然後應用程序停留一兩秒鐘,然後加載請求的ViewControl。我想要做的就是讓事情變得更快。我的意思是我檢查了一些應用程序,就像第一個請求的ViewController被帶入那麼它開始加載控件。我如何在我的應用程序中做這樣的事情?加載UIViewController更快

+0

1)發佈一些代碼,所以我們可以看到,你是如何釋放等等,2)你是否對每個ViewController使用1個xib?或者你是否以編程方式創建它們? – self

回答

1

使用儀器中的「時間分析器」工具,您可以看到代碼中的哪些功能較慢。這應該有助於弄清楚代碼放慢的地方。例如,如果您將所有視圖控制器與空白視圖控制器交換出來,則不應看到任何凍結。機會是你的視圖控制器初始化代碼讓你放慢速度。

+0

感謝您的回覆。我只是推這樣的新視圖 [self performSegueWithIdentifier:@「CollectionsView」sender:self]; 和在CollectionsCiew的viewDidLoad方法我解析一個來源,我認爲這會讓它變慢。但我還可以在哪裏解析源代碼? – novakmiha

+0

如果像viewDidLoad這樣的通用方法運行緩慢,那麼一個好主意就是分解你的代碼。如果你在你的viewDidLoad方法中做了10件不同的事情,把它們分成它自己的方法。這樣,時間分析器將更具體。它也可以讓你的代碼更容易閱讀:) –