ios - 在标签栏标签上打开弹出视图在 iOS 中单击
解决方案
子类化你tabbarController
并使用它。您可以使用shouldSelect
委托方法TabbarController
来实现此功能。下面是如何做到这一点的指针代码。代码未经测试,因此根据您的需要进行转换
import UIKit
class TabBarController: UITabBarController, UITabBarControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
self.delegate = self
}
func tabBarController(_ tabBarController: UITabBarController, shouldSelect viewController: UIViewController) -> Bool {
let tabbarIndex = tabBarController.viewControllers!.index(of: viewController)!
if tabbarIndex == 5 {
let getCurrentView = tabBarController.selectedViewController!.view!
getCurrentView.addSubview(yourView)
getCurrentView.bringSubview(toFront: yourView)
return false
} else {
return true
}
}
}
推荐阅读
- python - 使用滑动窗口将链接分成块
- sql - MS Access 查询中计算字段的奇怪行为
- git - “可以从指定的提交访问其提交的标签”是什么意思?
- swiftui - SwiftUI 视图不更新
- python-3.x - Python rfft 算法
- android - 最大 .apk 大小是指压缩后的下载大小还是磁盘上的解压缩大小?
- .htaccess - 使用 Service Worker 时如何处理 .htaccess 文件中的缓存
- node.js - 以 10 个为一组从 MongoDB 集合中加载文档的最简单方法
- google-play - 谷歌游戏控制台,内部测试仍然出现(对我来说!)
- linux - 使用 linux 中另一个文件的输入条件过滤和提取表的各个部分