gpt4 book ai didi

ios - 我可以处理 UITabbarController 中的双击吗

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:53:15 25 4
gpt4 key购买 nike

我需要处理双击操作以从用自定义 View 表示的导航路径返回。

通常双击会关闭导航 Controller 堆栈中嵌套的最顶层 Controller 。我想处理此操作并做其他事情。

(BOOL)tabBarController:shouldSelectViewController: 中放置代码没有帮助,因为单击和双击之间没有区别。

谢谢。

最佳答案

我用 Swift 2 重写了 Vladimír Slovak 的回答,以防万一有人需要

var tapCounter : Int = 0
var previousVC = UIViewController()

func tabBarController(tabBarController: UITabBarController, shouldSelectViewController viewController: UIViewController) -> Bool {

self.tapCounter++
let hasTappedTwice = self.previousVC == viewController
self.previousVC = viewController

if self.tapCounter == 2 && hasTappedTwice {
self.tapCounter = 0
print ("Double Tapped!")
}
if self.tapCounter == 1 {
let delayTime = dispatch_time(DISPATCH_TIME_NOW, Int64(0.3 * Double(NSEC_PER_SEC)))
dispatch_after(delayTime, dispatch_get_main_queue(), {
self.tapCounter = 0
})
}

return true
}

关于ios - 我可以处理 UITabbarController 中的双击吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26913823/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com