Как создать всплывающее окно, которое появляется при нажатии кнопки на панели вкладок? Я бы хотел что-то подобное: https://www.youtube.com/watch?v=zDWSaItF2ko.
Я пробовал много решений, но ни одно из них не помогло.
Например, я пробовал это с моим основным контроллером представления:
Однако это по-прежнему не работает. Как бы я сделал это. Я знаю, что мне нужно представить контроллер представления модально и поверх текущего контекста, но как мне это сделать с помощью контроллера панели вкладок.
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
if viewController is PopupViewController {
if let popupView = tabBarController.storyboard?.instantiateInitialViewController() {
popupView.modalPresentationStyle = .fullScreen
tabBarController.present(popupView, animated: true, completion: nil)
return false
}
}
return true
}
Вот несколько изображений, которые могут помочь:
Основная раскадровка:
Всплывающая раскадровка:
Просмотреть код контроллера: