У меня есть несколько представлений в моем приложении с соответствующими контроллерами представления. То, что я делаю, заключается в следующем.
Вот более наглядный код:
- (void)applicationDidFinishLaunching:(UIApplication *)application
{
View1Controller *viewController1 = [[View1Controller alloc] initWithnibName:@"View1"];
View2Controller *viewController2 = [[View2Controller alloc] initWithnibName:@"View2"];
View3Controller *viewController3 = [[View3Controller alloc] initWithnibName:@"View3"];
[window addSubview:viewController1.view];
[window makeKeyAndVisible];
}
В файле View1Controller:
Для некоторых действий кнопки
- (IBAction) goTOView2:(id)sender
{
iPhoneApplicationAppDelegate *appDelegate = (iPhoneApplicationAppDelegate*) [[UIApplication sharedApplication] delegate];
[appDelegate.window.superView removeFromSuperview];
[appDelgate.window addSubview: appDelgate.viewController2.view];
}
Аналогично для view3
Я сохраняю все эти три контроллера вида в моем делегате приложения. Когда я хочу переключиться на другое представление, у меня есть следующий код.
Не используйте синтаксические ошибки кода.
Этот контроллер с тремя представлениями имеет несколько представлений с собственным навигационным контроллером, который позволяет нажимать и выдвигать разные виды.
Моя проблема в том, что когда я запускаю это приложение с помощью инструмента, при переключении с одного вида на другой, потребление памяти продолжает увеличиваться.
Пожалуйста, помогите и спасибо за это заранее.