Я новичок в разработке для iOS, и я был бы рад, если бы вы могли поделиться со мной своим опытом.
Я создаю приложение, которое представляет собой мультимедийную версию книги «Выбери свое приключение». У меня есть контроллер представления, который показывает некоторый контент, и когда он получает взаимодействие от пользователя (например, нажатие кнопки), отображается новый контроллер представления.
То, как я это делаю, выглядит следующим образом:
Я импортирую файлы заголовков потенциально следующих контроллеров представления в файл заголовка текущего контроллера представления. Затем я определяю IBActions для перехода к следующим контроллерам:
#import "path1ViewController.h"
#import "path2ViewController.h"
...
-(IBAction)goToPath1:(id)sender;
-(IBAction)goToPath2:(id)sender;
...
Затем в файле реализации всякий раз, когда запускается IBAction, я создаю экземпляр новых контроллеров и помещаю их в контроллер навигации:
-(IBAction)goToPath1:(id)sender{
path1ViewController *path1VC = [[path1ViewController alloc] init];
[self.navigationController pushViewController: path1VC];
}
Это хороший подход для приложения?
Я также заметил, что память, потребляемая приложением, увеличивается, когда я переключаюсь между контроллерами, что означает, что они не освобождаются. Есть предположения?
РЕДАКТИРОВАТЬ: Это то, что происходит с индикатором памяти, когда я переключаюсь между контроллерами. АРК активирован: