Самым простым способом является, вероятно, UINavigationController с UIViewController для каждого вопроса. Проблема в том, что у вас есть 50 элементов, которые должны быть показаны, и, вероятно, это слишком много (потому что вы наверняка получаете как минимум предупреждения памяти)
Чтобы избежать предупреждений памяти и сделать это эффективно, вы хотите реализовать стековую структуру с 3 представлениями. Например, представления будут A, B и C.
...C←→A←→B←→C←→A...
Например, вы в B, затем вы хотите перейти к предыдущему (левому) вопросу, сохранить текущее состояние вопроса, загрузить в A и его состоянии предыдущее представление и показать его. Теперь следующий и предыдущий вопросы будут загружены в представлениях B и C соответственно. Не сложно, верно?
Вы можете смоделировать эту структуру с помощью UINavigationController и 3 UIViewController,
каждый UIViewController должен иметь возможность загружать и сохранять вопрос с его состоянием непосредственно перед тем, как появляться и исчезать.
Вы можете программно перемещаться с помощью следующих методов из UINavigationController и получать анимированные переходы бесплатно;)
– pushViewController:animated:
– popViewControllerAnimated:
Надеюсь, это поможет