У меня есть приложение, в котором я использую 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)
, как я могу это исправить, чтобы приложение работало без сбоевкогда я переключаю кнопку контроллера вида сбоку