В соответствии с документацией material.io модальный навигационный ящик следует использовать для sideMenus на мобильном устройстве, но его API почти содержат только выдвижные ящики для нижней части, MDCBottomDrawerViewController
, MDCBottomDrawerPresentationController
et c. Как насчет бокового ящика? Я проверил, но не нашел MDCSideDrawerViewController
.
В следующем коде используется MDCBottomDrawerViewController
, но проблема в том, что MDCBottomDrawerViewController().contentViewController
представляет мою таблицу с нижней стороны, а не со стороны.
Настройка для bottomDrawV C:
var bottomDrawerViewController: MDCBottomDrawerViewController = {
let drawer = MDCBottomDrawerViewController()
drawer.isTopHandleHidden = false
drawer.dismissOnBackgroundTap = true
return drawer
}()
Представление bottomDrawV C:
@IBAction func toggleSideMenu() {
let storyBoard = UIStoryboard.init(name: "Main", bundle: nil)
let vc = storyBoard.instantiateViewController(withIdentifier: "TableViewController")
let size = CGSize(width: view.frame.width, height: view.frame.height)
bottomDrawerViewController.contentViewController?.preferredContentSize = size
bottomDrawerViewController.contentViewController = vc
present(bottomDrawerViewController, animated: true, completion: nil)
}
Поскольку я не могу найти информацию в документы, как можно представить модальное боковое меню с material.io на iOS?