美文网首页iOS开发iOS Developer
iOS 监听StatusBar点击事件

iOS 监听StatusBar点击事件

作者: Jniying | 来源:发表于2016-08-31 22:07 被阅读485次

当使用到的视图继承UIScrollView,并且frame为当前视图的bounds, scrollsToTop = true,以上情况下点击状态栏会使得滚动视图回滚到顶部.
在其他情况下又想知道获取当前的点击事件:

private typealias TouchStatusAction = AppDelegate
extension TouchStatusAction {
    override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
        super.touchesEnded(touches, withEvent: event)
        let touchLocation = event!.allTouches()?.first!.locationInView(self.window)
        let statusBarFrame = UIApplication.sharedApplication().statusBarFrame
        if (CGRectContainsPoint(statusBarFrame, touchLocation!))
        {
            self.statusBarTouchedAction()
        }

    }
    func statusBarTouchedAction() {
        NSNotificationCenter.defaultCenter().postNotificationName("statusBarNotification", object: nil)
    }
}

在使用的地方监听

NSNotificationCenter.defaultCenter().addObserver(self, selector: "clickAction", name:"statusBarNotification", object: nil)

OK,完成!

相关文章

  • iOS 监听StatusBar点击事件

    当使用到的视图继承UIScrollView,并且frame为当前视图的bounds, scrollsToTop =...

  • ReactiveCocoa学习之路

    ReactiveCocoa 前言 在 iOS 编程中我们需要处理各种事件,例如响应按钮的点击,监听键盘的输入,监听...

  • iOS 触摸事件的探索

    iOS屏幕触摸事件的处理对于APP来说是很重要的,如果我们只了解监听UIControl类的点击事件或者手势事件的话...

  • [Flutter]监听Android返回键事件

    需求监听Android返回键按钮点击事件 实现通过 WillPopScope 可以实现对返回键点击事件的监听,通过...

  • 监听事件之Target-Action、协议代理

    监听事件:事件指点击,触摸这样的手势所引发的消息,监听事件即监听这类消息。监听事件的目的是处理这类消息。 监听产生...

  • Java事件监听器的工作步骤介绍

    在程序开发中,经常需要对某些事件进行监听,如监听鼠标点击事件、监听键盘按下事件等,此时就需要使用事件监听器,事件监...

  • iOS监听状态栏点击事件

    偶尔需要监听状态栏的点击事件来处理部分功能。今天我来给大家梳理下。 注意:我今天主要说的是iOS13.0后和iOS...

  • js 身份证动态验证相关 Vue

    移动端iOS 可监听keydown事件 安卓监听会有坑通过监听具体变量

  • uniapp导航栏添加自定义按钮

    添加自定义按钮 注意:按钮的点击事件需要在页面监听onNavigationBarButtonTap事件 页面监听代...

  • 微信小程序

    微信小程序 - 监听 TabBar 切换点击事件 在小程序开发的时候想要监听系统的 TabBar 切换点击事件,只...

网友评论

    本文标题:iOS 监听StatusBar点击事件

    本文链接:https://www.haomeiwen.com/subject/qtlcettx.html