У меня есть два представления, первое - это простое представление с некоторым введением в использование и нажатием кнопки открывается главный вид. Основное представление имеет много изображений, а две настраиваемые таблицы со строками состоят из текста и изображения, поэтому создание основного представления выполняется довольно медленно. Профилировщик показывает, что большую часть времени занимает imageIO (decode_mcu, png_read_filter_row, pmap_copy_page и depress_onepass)
Я хочу оптимизировать, создав основной вид сразу после загрузки 1-го вида, и когда я нажимаю кнопку, он просто устанавливает этот вид на видимый или выводит его на передний план.
Я попытался выделить и инициализировать основное представление в viewDidLoad первого представления
- (void)viewDidLoad
{
[super viewDidLoad];
rootVC = [[RootViewController alloc] initWithNibName:@"ViewController" bundle:nil];
rootVC.delegate = self;
}
и сделайте это в методе действия кнопки
- (IBAction)buttonUp:(id)sender {
[self.view addSubview: rootVC.view];
}
Но это не работает, загрузка по-прежнему занимает очень много времени. Как я мог пожертвовать памятью, чтобы улучшить взаимодействие с пользователем?
Спасибо
Leo