Я делаю приложение, в котором есть
MyViewController1
MyViewController2 + 9 UIView внутри него (MyView1, MyView2, MyView3, MyView4, MyView5, MyView6, MyView7, MyView8, MyView9).
И управлять скрытием и отображением каждого представления позже в соответствии с моими требованиями
поскольку все представления не нужны изначально, они нужны при нажатии кнопки ...
Итак, что я сделал ->
Шаг 1) добавил каждое представление в myViewController2.xib (представления не добавляются в представление viewController2 ..i.e они не являются дочерними по отношению к viewController2)
Шаг 2) IBOutlet UIView * myView (1..9); в MyViewController2.h
Шаг 3) свойство (неатомное, сохранение) UIView * myView (1..9) в MyViewController2.h
Шаг 4) синтезирует myView (1..9) в MyViewController2.m
viewDidLoad(){
myView1.frame = CGRectMake(x, y, y, y)//any Value
[self.view addSubView:myView1]; //added as child to this view
//I did for all the view
}
Шаг 5) Теперь применяется альфа = 0/1, переходы, любые другие свойства в соответствии с требованием.
Все хорошо ....
Но теперь Мое приложение занимает слишком много памяти, когда загружается эта страница ...
Итак, теперь я подумал:
Выделяйте память каждому UIView только при необходимости, т. Е. По нажатию кнопки и
когда это не требуется, освободите память для этого представления.
как это сделать, так как все мои 9 представлений были созданы с использованием IB, так как загрузить представление во время выполнения из конструктора интерфейса ???
Пожалуйста, предложите любое другое решение, если есть ...
Заранее спасибо ...