Я пытаюсь воспроизвести «Instagram», такой как tabBar
, в центре которого есть кнопка «Утилита», которая не обязательно принадлежит экосистеме tabBar
.
Я прикрепил этот GIF-файл, чтобы показать поведение, за которым я следую. Чтобы описать проблему. Панель вкладок посередине (черный плюс) - это щелчок. Представлен ActionSheet ВМЕСТО переключающего представления.
Как бы это сделать в UIKit просто используйте функцию
override func tabBar(tabBar: UITabBar, didSelectItem item: UITabBarItem) {
print("Selected item")
}
из UITabBarDelegate
. Но, очевидно, мы не можем сделать это в SwiftUI, поэтому смотрели, есть ли какие-то идеи, которые люди пробовали. Моей последней мыслью было бы просто обернуть его в UIView и использовать его с SwiftUI, но я хотел бы избежать этого и оставить его родным.
Я видел запись в пользовательском TabBar, но хотел бы использовать TabBar, предоставленный Apple, чтобы избежать любых будущих расхождений.
Спасибо!
Редактировать: уточните вопрос.