Когда вы используете [self.view removeFromSuperview];
, self.view
отсоединяется от своего суперпредставления, но не освобождается.Таким образом, объем памяти увеличивается.
Чтобы избежать утечек памяти, вы должны освободить память, вызвав метод release
для экземпляра View2Controller, созданного в файле View1Controller.m.
Например,Вы можете запомнить ссылку на экземпляр View2Controller, созданный путем установки свойства (в данном примере это свойство jv):
View2Controller *view2controllerInstance = [[View2Controller alloc] initWithNibName:nil bundle:nil]; // create the new instance
self.jv = view2controllerInstance; // memorize the reference
[view2controllerInstance release]; // release the property on view2controller
[self.view addSubview:self.jv.view]; // add the subview
Свойство jv
должно быть определено со свойствами объявления следующим образом:
@property (retain, nonatomic) View2Controller *jv;