UIView和NSNotificationCenter

UIView绑定了广播监听,绑定的位置和移除绑定的位置应该放在什么地方。

- (void)willMoveToWindow:(UIWindow *)newWindow{
    [super willMoveToWindow:newWindow];
    if (self.window != nil) {
        [[NSNotificationCenter defaultCenter]removeObserver:self];
    }
}
- (void)didMoveToWindow {

    if (self.window != nil) {
        //添加键盘显示与消失通知
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoWillAppear:) name:UIKeyboardWillShowNotification object:nil];
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyBoWillDismiss:) name:UIKeyboardWillHideNotification object:nil];
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,058评论 19 139
  • 「温暖」 问答·向我走来的不完美的人 「逗趣」 小视频·我真的真的很喜欢我妈妈 「杂烩」 小文章·电影·胭脂扣 爱...
    予缃阅读 2,187评论 2 0
  • 同时接触Salsa的两位女生,为何一个众星捧月成了女神,一个始终默默无闻? 是否受男生欢迎真的“主要看颜值”? 男...
    文文李阅读 6,507评论 0 0
  • 从地狱回来的人什么都不用怕 ----写给求职中和工作不顺的朋友们 这几天在论坛里看到很多人抱怨工作不顺,抱怨工作难...
    堂下来者何人阅读 5,170评论 1 1

友情链接更多精彩内容