У меня есть расширение iMessage, и у меня возникают проблемы с изменением стилей презентации. Когда я впервые открываю приложение, я получаю следующее: Так и должно быть. Теперь, когда я переключаюсь на расширенный стиль презентации, я получаю следующее:
Это тоже то, что я хочу. Однако, когда я снова переключаюсь на компактный, происходит следующее:
Вот мой код:
override func didTransition(to presentationStyle: MSMessagesAppPresentationStyle) {
super.didTransition(to: presentationStyle)
presentSearchStickersView()
}
private func presentSearchStickersView() {
let controller = (storyboard?.instantiateViewController(withIdentifier: "SearchStickersViewController"))! as! SearchStickersViewController
controller.view.backgroundColor = #colorLiteral(red: 1, green: 1, blue: 1, alpha: 1)
controller.searchDelegate = self
for child in childViewControllers {
child.willMove(toParentViewController: nil)
child.view.removeFromSuperview()
child.removeFromParentViewController()
}
self.addChildViewController(controller)
self.view.addSubview(controller.view)
}