Переход от контроллера к предыдущему

Я пытаюсь переключиться обратно с моего UIViewController на мой UITableViewController, но, к сожалению, он работает не так, как я хочу. Я с самого начала создал свой интерфейс с раскадровками, так что я не собираюсь переходить из одного представления в другое по коду. До сих пор я просто выдвигал свои Views в sergues, которые легко реализовать с помощью раскадровок. Но когда я попытался вернуться к своим предыдущим представлениям, будет реализован новый ViewController, поэтому все мои данные, которые я сохранил в старом, «потерялись».

На самом деле нет никакого кода, который я мог бы представить вам (из-за сергов), но ситуация такова:

-> Я получил MutableArray, хранящий вещи в моем UITableView.

-> Пользователь нажимает кнопку сканирования, сканирует новый элемент, который должен быть импортирован в мой массив.

-> При попытке вернуться к моему tableView меня ждет новый контроллер, не подозревающий о данных, которые я хранил в старом.

Так как же мне просто вернуться к моему старому контроллеру, чтобы не создавать новый постоянно?

Всегда ли sergue-push создает новый контроллер?

(Вопрос может быть простым, но я новичок в этом деле. Пробовал некоторые результаты, представленные функцией поиска, но ни один из них не работал :()

/ edit: проблема всплывающего окна была решена, но проблема с заполнением массива все еще существует. Код:

GeneralSettings *sharedGS = [GeneralSettings sharedInstance];
sharedGS.strEAN = [[NSString alloc] initWithString:strCheckString];
[sharedGS.listArray insertObject:strCheckString atIndex:0];
NSLog(@"Anzahl der EAN-Codes: %d\nErster Code: %@\n In Variable: %@", sharedGS.listArray.count, [sharedGS.listArray objectAtIndex:0],sharedGS.strEAN);

Данные в sharedGS.strEAN ("83274572354", т.е. данные в listArray (null)

Ответы на вопрос(2)

Ваш ответ на вопрос