Я пытаюсь создать образовательное приложение, в котором будет примерно 3-5 совершенно разных страниц/экранов. Каждый экран содержит одну головоломку, и каждая головоломка не зависит от всех остальных головоломок (экранов). Как только головоломка на текущем экране будет решена, я хочу перейти на новый (случайно выбранный) экран. Однако я бы разрешил показывать одну и ту же головоломку несколько раз, если бы она отображалась до того, как ее нужно было бы сбросить.
Я пытался сделать это с помощью переходов, но, похоже, для этого требуется UINavigationController, который не является тем опытом, который я хочу представить (поскольку он требует предопределенной иерархии экранов).
Я предполагаю, что лучший способ сделать это — сделать каждый экран полностью отдельным UIViewController, верно? Я просто не уверен, как организовать навигацию/рендеринг между ними.
Я был бы признателен за любые лучшие практики, о которых вы знаете. Спасибо!
[((__bridge ColorsAppViewController *) clientData).navigationController popViewControllerAnimated:false];
Я предполагаю, что EXC_BAD_ACCESS означает, что мой контроллер представления был разыменован. Я просто не понимаю, почему это так. 13.12.2011