I’m developing an app to browse online photos, and sometimes received memory warning(level 1), after that, if I go back to last UIViewController(in a NavigationControll), I found that some custom UIView lost, I cannot get them back, but I can create new such UIView
does anyone know the problem?
The memory warning prompts the os to dump any unneeded views. If you create them in IB, or in the viewDidLoad or loadView method in your view controller they’ll be re-created when your view re-loads. You could also have your view controller retain them specifically, but that’ll have a larger memory footprint than just re-creating them whenever they’re needed.
I should say, loadView is only called if you don’t use a nib for creating your view, so viewDidLoad is probably where you want to put them.