Похоже, вы пытаетесь добавить UIViewController к пользовательским ошибкам? Я сомневаюсь, что это сработает.
Полагаю, вам придется добавить туда строку идентификатора или номер идентификатора, который скажет вам, какой viewcontroller отображается в данный момент, и когда приложение в основном запускается, проверьте это значение и соответственно настройте ваши viewcontroller.
Мне нужно реализовать нечто подобное для моего приложения. У меня есть список объектов, и когда пользователь нажимает на один, я показываю дочерний объект. Моя идея состоит в том, чтобы сохранить идентификатор объекта клиента, если он отображается в данный момент, иначе NULL. Когда приложение запустится, я проверю значение. Если он равен NULL, я выведу список родительских объектов, в противном случае я покажу дочерний объект с идентификатором, который находится в userdefaults.