Я использую MVYMenu с раскадными версиями (XCode 5/iOS7). Мне пришлось изменить пример использования xib. До сих пор, она работает, но я думаю, что я протечки контроллеры просматривать при инстанцировании контроллере каждый раз, когда пользователь нажимает на боковом меню:MVYMenuViewController: Как уничтожить контроллер представления, который был создан из раскадровки
Вот мой код:
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UINavigationController *navigationController;
UIViewController * mrViewController;
if (indexPath.row == 0) {
mrViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"mrViewController1"];
} else if (indexPath.row == 1){
mrViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"mrViewController2"];
} else if (indexPath.row == 2){
mrViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"mrViewController3"];
} else if (indexPath.row == 3){
mrViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"mrViewController4"];
} else {
mrViewController = [[UIStoryboard storyboardWithName:@"Main" bundle:nil] instantiateViewControllerWithIdentifier:@"mrViewController1"];
}
navigationController = [[UINavigationController alloc] initWithRootViewController:mrViewController];
[[self sideMenuController] changeContentViewController:navigationController closeMenu:YES];
}
Когда я контролирую производительность, использование памяти увеличивается каждый раз, когда я нажимаю на ячейку таблицы, чтобы вывести новую сцену. Я думаю, что я должен уничтожить предыдущий контроллер представления где-то в приведенном выше коде, но я не знаю, как и где? Я новичок в iOS, исходя из Android ...
Вы используете ARC? И как эти «mrViewController» существуют относительно табличного представления, в котором находится этот код? Я не знаком с 'MVYMenu'. Это не часть Vanilla Objective-C, и, насколько я знаю, это не обязательно распространено, поэтому может быть полезно некоторое объяснение того, как это должно работать. – nhgrif