Книга: iOS. Приемы программирования

Решение

Решение

Воспользуйтесь свойством viewControllers из класса UINavigationController для доступа к массиву контроллеров видов, связанных с навигационным контроллером, а также для изменения этого массива:

— (void) goBack{
/* Получаем актуальный массив контроллеров видов. */
NSArray *currentControllers = self.navigationController.viewControllers;
/* Создаем на основе этого массива изменяемый массив. */
NSMutableArray *newControllers = [NSMutableArray
arrayWithArray: currentControllers];
/* Удаляем последний объект из массива. */
[newControllers removeLastObject];
/* Присваиваем этот массив навигационному контроллеру. */
self.navigationController.viewControllers = newControllers
}

Этот метод можно вызвать внутри любого контроллера вида, чтобы поднять последний контроллер вида из иерархии навигационного контроллера, связанного с контроллером вида, который отображается в настоящий момент.

Оглавление книги

Оглавление статьи/книги

Генерация: 0.048. Запросов К БД/Cache: 0 / 0
поделиться
Вверх Вниз