2009-10-07 3 views
1

В этом приложении есть пара MainView->ModalView. ModalView показан через UIModalTransitionStyleFlipHorizontal. В случае didReceiveMemoryWarning, MainView сбрасывается (поскольку он не отображается), и приложение остается «живым», но когда вы отбрасываете назад, есть (очень) короткий период времени, когда экран пуст (так как модальное диалоговое окно возвращается к теперь нераспределенное представление). Когда переход анимации закончен, MainView регенерируется, и все в порядке.Приложение для iPhone: восстановить вид после didReceiveMemoryWarning

Я просто хотел как-то восстановить MainView перед возвратом с ModalView (в случае предупреждения о памяти).

Это хорошая идея? Делаю ли я что-то не так, как предупреждение?

Благодаря

ответ

1

Вы могли бы хотеть, чтобы попытаться перезагрузить MainView, прежде чем начать флип, так что нет пустого экрана, чтобы ждать. Это означает, что ваш флип будет задерживаться, но, может быть, это лучше?

Если вы хотите, чтобы перезагрузить MainView, прежде чем направиться к ней, пытаются получить доступ к MainView как этот

if (MainView) 
    .... 

если MainView вид или как этот

if (MainView.view) 
    ..... 

если MainView является контроллер просмотра. Что делает доступ к представлению, так это принудительно перезагрузить это представление из NIB или loadView.

+0

Спасибо за ответ. Поскольку это модальный диалог, я попробовал 'if (self.parentViewController.view);' и затем код, который я должен откинуть назад. Он не восстанавливает вид. – mga

+0

Я не уверен, что это тот же взгляд. У вас есть код, так что вы знаете лучше. Вы пытались просто использовать if (MainView)? – mahboudz

+0

Ну, я предполагаю, что мнение, которое я должен просить, - это тот, который когда-то назывался модальным видом? 'self.parentViewController.view' указал бы там правильно? – mga

0

Вы также можете проигнорировать предупреждение памяти закомментировав раздел DidReceiveMemoryWarning - делаете на свой страх и риск, хотя :)

Смежные вопросы