отображение контроллера спереди SWReveal с переключателем - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть приложение, в котором я использую SWreveal, и у меня также есть нижняя таблица в контроллере переднего вида.Я должен открыть контроллер вида программно, чтобы работал нижний лист, и теперь у меня возникает проблема: если у меня есть такой код

let storyboard = R.storyboard.baseSB()

            let swVC = storyboard.instantiateViewController(withIdentifier: SWRevealViewController.className) as! SWRevealViewController

            swVC.loadView()

            let homeVC = swVC.frontViewController as! HomeVC

            homeVC.mode = AppMode.go
            let bottomSheetVC = BottomSheetVC(contentViewController: swVC, drawerViewController: UIViewController())
            bottomSheetVC.drawerCornerRadius = 0
            bottomSheetVC.initialDrawerPosition = .closed
            bottomSheetVC.shadowRadius = 0
            bottomSheetVC.shadowOpacity = 0

            homeVC.bottomDrawer = bottomSheetVC
            bottomSheetVC.modalTransitionStyle = .crossDissolve

            self?.present(bottomSheetVC, animated: true, completion: nil)

, все работает с боковым выдвижным ящиком, и я могу переключать контроллеры видано bottomSheet не работает, передавая его таким образом, заставляет bottoSheet работать, но если я нажимаю на кнопку переключения, приложение вылетает

let storyboard = R.storyboard.baseSB()

let swVC = storyboard.instantiateViewController(withIdentifier: SWRevealViewController.className) as! SWRevealViewController

swVC.loadView()
storyboard.instantiateViewController(withIdentifier: HomeVC.className) as! HomeVC

let homeVC = swVC.frontViewController as! HomeVC

homeVC.mode = AppMode.go
let bottomSheetVC = BottomSheetVC(contentViewController: homeVC, drawerViewController: UIViewController())
bottomSheetVC.drawerCornerRadius = 0
bottomSheetVC.initialDrawerPosition = .closed
bottomSheetVC.shadowRadius = 0
bottomSheetVC.shadowOpacity = 0

homeVC.bottomDrawer = bottomSheetVC
bottomSheetVC.modalTransitionStyle = .crossDissolve

self?.present(bottomSheetVC, animated: true, completion: nil)

, как я могу это исправить, чтобы приложение работало без сбоевкогда я переключаю кнопку контроллера вида сбоку

...