使用: 的Xcode 4.6 故事板 ARC 型號順着接下去SecondViewController應用程序加載視圖 - 控制後運行速度慢,那麼卸載約15-20倍
我有了加載一個新veiwController當主視圖控制器的應用該設備向右旋轉。當應用程序啓動時,一切都很好。如果我旋轉設備,然後返回卸載第二個視圖控制器,大約15-20次應用程序非常糟糕。我縮小了它只發生在seconed視圖控制器加載時,只有當我旋轉設備一個nunmber時間。我也縮小了這是一個記憶問題。我安裝了一個應用程序,用於跟蹤所使用和可用的內存。當我旋轉設備多次時,我的記憶從400mb到900mb。我儘可能提供儘可能多的信息。每個視圖有8個NSTimers,每秒觸發一次。
有沒有辦法來編程卸載視圖,以確保正在被卸載?
我已經包含了這個代碼,以確保裝卸:
' - (空)的setView:(UIView的*)aView { 的NSLog(@ 「>>>輸入%s,< < <」 PRETTY_FUNCTION);
if (!aView) // view is being set to nil
{
NSLog(@"Should be unloading now");
}
[super setView:aView];
NSLog(@"<<< Leaving %s >>>", __PRETTY_FUNCTION__);
}
日誌結果: 2013年4月22日16:42:03.588 XXXXXXXX [XXXXXXX] >>>進入 - [GraphViewController的setView:] < < < 2013年4月22日16 :42:03.589 XXXXXXXX [XXXXXXX] < < <離開 - [GraphViewController的setView:] >>>
` 我不知道我需要看在糾正這種東西。
任何「積分」在正確的方向將不勝感激。
感謝
感謝您的寶貴信息。我不知道如何倒退。我沒有放鬆的經驗。如果你有一個很好的樣本。再次感謝你!! – Eric 2013-04-23 04:35:06
我沒有用於加載/卸載第二個視圖控制器的UI元素。我正在使用下面的代碼。 – Eric 2013-04-23 22:53:49
@Eric,然後,正如我所說的,您從控制器本身(其底部欄中的圖標)拖動到退出圖標。在這種情況下,您需要給segue一個標識符,以便您可以在代碼中使用它。 – rdelmar 2013-04-23 23:41:39