Не существует правила серебряной пули, которое судило бы, хороший это подход или нет. В любом случае, это правильный код, он зависит от того, как он должен себя вести.
На основе текущего подхода для каждого вопроса будет создан автономный контроллер представления, добавленный в стек навигации; Это хорошая идея, если вы считаете, что каждый контроллер представления должен иметь свое собственное поведение пользовательского интерфейса (например), его будет легко поддерживать, поскольку они разделены.
Другой вариант - продолжать работать с одним и тем же контроллером представления. изменив вопрос и перезагрузите интерфейс. Опять же, я не подтвердил бы, что это лучший подход, но, по крайней мере, он доступен.