2014-10-09 8 views
0

У меня есть эта конфигурация viewControllers и segues на раскадровке.размотка segue или вперед segue?

enter image description here

Применение начинается А. представляет два варианта пользователю: создать новый проект или загрузить новый проект.

Пользователь выбирает создать новый проект

Пользователь затем идёшь к B и создает вещи, как перейти к Preview, чтобы увидеть его визуализации. В режиме предварительного просмотра пользователь может сохранить проект и также может перейти к файловому менеджеру для загрузки другого проекта. Если пользователь решил перейти в диспетчер файлов, после загрузки проекта приложение разматывает segue для предварительного просмотра. Это нормальный поток (черные линии).

Пользователь выбирает загрузить проект

Другой поток это. Пользователь запускает приложение в A и выбирает загрузку проекта. Затем приложение переходит непосредственно в файловый менеджер, где может быть загружен проект. Вот моя проблема. Приложение не может отвлечься от предварительного просмотра, потому что оно переместилось из A в файловый менеджер, поэтому приложение должно продолжить просмотр. Если я это сделаю, пользователь не сможет изменить проект, потому что часть, разрешающая модификацию, находится на B (поток зеленых линий). Кроме того, если я перейду к предварительным просмотрам из файлового менеджера, у меня будет несогласованность, потому что в одно время кнопка возврата назад перейдет в B и на другой экземпляр в файловый менеджер.

Как это решить? Я не могу от файлового менеджера до B.

ответ

0

Я хотел бы изменить свой поток, так что:

A) File Manager сцены seques в Scene B. Если вы хотите, чтобы пользователь попал прямо на сцену Preview в этом случае, тогда просто выполните немедленный переход в Preview. Тогда из Preview сцены вы можете расслабиться в Scene B предпринять дальнейшие изменения, и т.д.

б) Когда пользователь сохраняет проект в Preview сцены, не непосредственно перейти вперед File Manager. Отмотайте все пути назад до Scene A. Затем пользователю будет предоставлена ​​возможность создать еще один новый проект (перейдите прямо к Scene B) или загрузите существующий (от до File Manager).

+0

ok, но вот еще одна проблема: если я перейду из файлового менеджера в B, я могу снова обратиться к файловому менеджеру, перейдя вперёд, и поэтому я могу перейти в B, а затем в диспетчер файлов, создав кучу контроллеров представлений для загрузки в память, если я просто продвигаюсь вперед ... – SpaceDog

+0

Я предлагаю вам никогда не идти вперед от Preview to File Manager - вместо этого вы возвращаетесь полностью до A. – pbasdf

+0

Я полагаю, что это лучший способ! БЛАГОДАРЯ! – SpaceDog

Смежные вопросы