У меня есть панель вкладок с 2 элементами, они оба имеют одинаковое меню NewMenu
. Я хочу скрыть меню на 1-й панели вкладок, когда пользователь открывает меню на 2-й панели вкладок и наоборот.
Это я использую в 1-й панели вкладок:
func hideMenuOnSurveyList() {
let surveyListNC = self.tabBarController?.viewControllers![1] as! UINavigationController
guard surveyListNC.viewControllers.count > 1, surveyListNC.viewControllers[1] is NewMenu else {
return
}
surveyListNC.popToRootViewController(animated: false)
}
И это на 2-й панели вкладок :
func hideMenuOnNewsList() {
let newsListNC = self.tabBarController?.viewControllers![0] as! UINavigationController
guard newsListNC.viewControllers.count > 1, newsListNC.viewControllers[1] is NewMenu else {
return
}
newsListNC.popToRootViewController(animated: false)
}
И они оба выдают эту проблему:
Unbalanced calls to begin/end appearance transitions
Я также пытаюсь использовать DispatchQueue.main.async
, поместите это в ViewDidAppear
, установите (animated: false)
, но это не ' не работает в моем случае