美文网首页
ios 的通知机制

ios 的通知机制

作者: 虫yu | 来源:发表于2018-10-26 16:39 被阅读23次
[[NSNotificationCenter defaultCenter] postNotificationName:@"IntroductionNotification"
                                                             object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(setChapin) name:@"IntroductionNotification" object:nil];
//注销通知
- (void)dealloc {
    [super dealloc]; // 非ARC中需要调用此句
    [[NSNotificationCenter defaultCenter] removeObserver:self name:@"IntroductionNotification" object:nil];
//  [[NSNotificationCenter defaultCenter] removeObserver:self];
}

我们经常需要在键盘弹出或者隐藏的时候做一些特定的操作,因此需要监听键盘的状态

    键盘状态改变的时候,系统会发出一些特定的通知

    UIKeyboardWillShowNotification // 键盘即将显示

    UIKeyboardDidShowNotification // 键盘显示完毕

    UIKeyboardWillHideNotification // 键盘即将隐藏

    UIKeyboardDidHideNotification // 键盘隐藏完毕

    UIKeyboardWillChangeFrameNotification // 键盘的位置尺寸即将发生改变

    UIKeyboardDidChangeFrameNotification // 键盘的位置尺寸改变完毕

    

    系统发出键盘通知时,会附带一下跟键盘有关的额外信息(字典),字典常见的key如下:

    UIKeyboardFrameBeginUserInfoKey // 键盘刚开始的frame

    UIKeyboardFrameEndUserInfoKey // 键盘最终的frame(动画执行完毕后)

    UIKeyboardAnimationDurationUserInfoKey // 键盘动画的时间

    UIKeyboardAnimationCurveUserInfoKey // 键盘动画的执行节奏(快慢)

由于键盘的通知是系统自动的,因此可以不用创建通知,只需要注册一个监听器监听即可,当收到相应的通知去执行方法。

参考资料:

ios 的通知机制

相关文章

  • IOS 本地推送

    iOS中通知机制又叫消息机制,其包括两类:一类是本地通知;另一类是推送通知,也叫远程通知。两种通知在iOS中...

  • 轻松过面:一文全解iOS通知机制(经典收藏)

    轻松过面:一文全解iOS通知机制(经典收藏)轻松过面:一文全解iOS通知机制(经典收藏)

  • iOS仿制通知中心

    iOS仿制通知中心 一.什么是通知机制 iOS提供一种通知机制来在实现不同对象之间一对多和跨层的通信,发送消息和接...

  • ios 的通知机制

    我们经常需要在键盘弹出或者隐藏的时候做一些特定的操作,因此需要监听键盘的状态 由于键盘的通知是系统自动的,因此可以...

  • iOS 中通知机制NSNotification

    iOS 中通知机制详解 NSNotification 通知的对象,一条通知就是一个NSNotification对象...

  • iOS本地通知、推送通知、通知中心

    未完待续 参考 iOS开发系列--通知与消息机制

  • iOS通知机制的简单介绍

    通知机制 iOS程序内部通信机制.通知机制和委托机制不同,前者是一对多的对象之间的通信,后者是一对一的对象之间的通...

  • 通知中心

    ** 通知机制(消息机制)是一个应用程序级别的操作UIApplication 通知中心实际上是iOS程序内部之间的...

  • UILocalNotification

    iOS提供两种推送机制: 本地推送通知(Local Notification)与远程推送通知(Remote Not...

  • iOS 通知机制总结

    iOS中提供了2种推送通知 本地推送通知(Local Notification) 远程推送通知(Remote No...

网友评论

      本文标题:ios 的通知机制

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