Использования: Xcode 4.6 Storyboards ARC Модели перехода к SecondViewControllerApp работает медленно после загрузки ViewController, затем выгрузить около 15-20 раз
У меня есть приложение, которое имеет главный ViewController, который загружает новый veiwController когда устройство повернуто вправо. Когда приложение запускает все работает отлично. Если я вращаю устройство, а затем обратно, который выгружает контроллер второго взгляда, примерно в 15-20 раз приложение очень неряшливо. Я сузился, что это происходит только тогда, когда загружается обработчик закрытого представления и только когда я поворачиваю устройство в качестве вредоносного кода. Я также сузился, это проблема памяти. Я установил приложение, которое отслеживает используемую и доступную память. Моя память идет от 400 МБ до 900 МБ, когда я вращаю устройство несколько раз. Я пытаюсь дать как можно больше информации. Каждая точка зрения имеет 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-04-22 16: 42: 03,588 XXXXXXXX [XXXXXXX] >>> Ввод - [GraphViewController setView:] < < < 2013-04-22 16 : 42: 03,589 XXXXXXXX [XXXXXXX] < < < Оставляя - [GraphViewController setView:] >>>
` Я не уверен, что мне нужно смотреть на то, чтобы исправить это.
Любые «баллы» в правильном направлении будут очень благодарны.
Благодаря
Благодарим за ценную информацию. Я не знал, что нужно идти назад. У меня нет опыта в том, чтобы расслабиться. Если у вас есть выборка, это будет здорово. Еще раз спасибо! – Eric
У меня нет элемента пользовательского интерфейса, который используется для загрузки/umload второго диспетчера представлений. Я использую код ниже. – Eric
@ Эрик, тогда, как я уже сказал, вы перетаскиваете с самого контроллера (его значок в нижней панели) на значок выхода. В этом случае вам нужно указать segue идентификатор, чтобы вы могли использовать его в коде. – rdelmar