Примечание.. Когда я говорю о приложении Backback, я не имею в виду серверный сервер. Бэкэнд приложения является частью приложения. Это не-ui часть приложения.
У меня вопрос проектирования кода. Использование j2objc Java используется в качестве бэкэнд приложения iOS, где внешний интерфейс по-прежнему Objective-C.
Какая часть (передняя часть или бэкэнд) должна управлять навигацией в этой модели?
Рассмотрим следующее. Загружен начальный ViewController. Пользователь нажал на кнопку. Вот два возможных случая:
-
передняя часть принимает жест и открывает запрошенный ViewController
-
передняя часть принимает жест и сообщает о действии на бэкэнд Java. Бэкэнд Java решает, какую страницу открыть дальше, и сообщит переднюю часть, на которой должен быть показан ViewController.
Для меня второе решение, похоже, имеет смысл в поворотах разделения кода. Но есть одна проблема, которая возникла у меня. Предположим, что в вашем приложении есть следующая структура ViewController:
- Начальная страница:
UIViewController
Главная:UINavigationViewController
- > Main-TabPage1:
UIPageViewController
- > Main-TabPage2:
UIPageViewController
- > Main-TabPage3:
UIPageViewController
Настройки:UIViewController
Если вы переходите на уровень приложения, это просто. Вы просто говорите, что передняя часть открыта "Начальная страница", "Главная" или "Настройки". Но, что из использования нажала кнопку, чтобы перейти в Main > Main-TabPage3 с начальной страницы или из Main > Main-TabPage1. Вы должны сделать следующее:
- в случае, если вы находитесь на стартовой странице: вы должны сообщить Front Front, что он должен просмотреть Main, а затем Main TabPage3.
- в случае, если вы находитесь на Main > Main-TabPage1: вы должны сказать Front Front, что он должен просто открыть Main-TabPage3.
Вы видите, что событие для такой простой схемы страниц, показывающей ViewController с задней стороны Java, кажется, имеет много дел, чтобы рассмотреть.
Является ли это допустимым способом выявления представлений из задней части Java или вы видите лучший способ сделать это?