CosmicMind/Material - пример раскадровки для SideMenu и NavigationController
Я довольно новичок в программировании на Swift и обычно делаю как можно больше представлений с раскадровкой. Я хочу сделать приложение, используя платформу CosmicMind/Material, у которой будет боковое меню, и выбор любого пункта меню откроет новый вид, встроенный в NavigationController.
Примеры раскадровки включают только очень простые случаи как для SideNavigationController, так и для NavigationController. Исходя из этого, пример приложения в папке Programmatic и ответы в Stackru я создаю пример с 3 пунктами меню и 3 представлениями. Его можно найти в теге stackru тега репозитория GitHub.
Я думаю, что боковое меню и отображение представлений в NavigationController работают хорошо. Вопрос в том, является ли это наилучшей практикой использования Материальных рамок. Но проблема в том, что он не показывает значок меню и заголовок в NavigationItem для главного экрана.
Можете ли вы помочь мне, что не так в моем коде?
Или, может быть, было бы хорошо иметь аналогичные более сложные примеры в примерах раскадровки для SideMenu.
Большое спасибо.
1 ответ
Я посмотрел на код и из того, что я понял, заключается в том, что вы размещаете код навигационного элемента в неправильном месте. Вот как должна быть установка.
SideNavigationController.rootViewController -> MenuViewController. MenuViewController.rootViewController -> NavigationController NavigationController.rootViewController -> UIViewController. (Поместите навигационный элемент) в этом UIViewController.
Я не особо разбираюсь в раскадровках... вообще, в раскадровках вообще нет разработки, поэтому я не стал проходить там слишком много времени. Но выше, как вы должны думать.
Вы можете изменить отношения между MenuViewController и NavigationController, где
NavigationController.rootViewController -> MenuViewController MenuViewController.rootViewController -> UIViewController.
В этом случае MenuViewController - это место, куда вы должны поместить код navigationItem, так как это прямой дочерний элемент (rootViewController) NavigationController.
Я надеюсь, это поможет вам:)