swift在通知时的变化
来源:互联网 发布:泰安优化公司 编辑:程序博客网 时间:2024/06/06 14:24
我使用的是 ios开发指南:从零基础到app stroe上架(第3版)教材
现在已经步入了ios10时代,xcode也已经更新到8.2了。
我在使用课本中的代码的时候,发现其无法正常编译通过。
3.4节
override func viewWillAppear(animated: Bool) { super.viewWillAppear(animated) //注册键盘出现通知 NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardDidShow:", name: UIKeyboardDidShowNotification, object: nil) //注册键盘隐藏通知 NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardDidHide:", name: UIKeyboardDidHideNotification, object: nil) } override func viewWillDisappear(animated: Bool) { super.viewWillDisappear(animated) //解除键盘出现通知 NSNotificationCenter.defaultCenter().removeObserver(self, name: UIKeyboardDidShowNotification, object: nil) //解除键盘隐藏通知 NSNotificationCenter.defaultCenter().removeObserver(self, name: UIKeyboardDidHideNotification, object: nil) } func keyboardDidShow(notification: NSNotification) { NSLog("键盘打开") } func keyboardDidHide(notification: NSNotification) { NSLog("键盘关闭") }
导入工程后,被xcode修改为
override func viewWillAppear(_ animated: Bool) { super.viewWillAppear(animated) //注册键盘出现通知 NotificationCenter.default.addObserver(self, selector: #selector(ViewController.keyboardDidShow(_:)), name: NSNotification.Name.UIKeyboardDidShow, object: nil) //注册键盘隐藏通知 NotificationCenter.default.addObserver(self, selector: #selector(ViewController.keyboardDidHide(_:)), name: NSNotification.Name.UIKeyboardDidHide, object: nil) } override func viewWillDisappear(_ animated: Bool) { super.viewWillDisappear(animated) //解除键盘出现通知 NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardDidShow, object: nil) //解除键盘隐藏通知 NotificationCenter.default.removeObserver(self, name: NSNotification.Name.UIKeyboardDidHide, object: nil) } func keyboardDidShow(_ notification: Notification) { NSLog("键盘打开") } func keyboardDidHide(_ notification: Notification) { NSLog("键盘关闭") }
此前我在写NSNotificationCenter时,xcode提示我说这个方法名已经被修改为NotificationCenter
0 0
- swift在通知时的变化
- iOS8 通知的变化
- iOS8 通知的变化
- IOS通知的变化
- swift 通知的封装
- Android通知栏的变化
- 推送通知在iOS8中变化
- WP8的绑定属性变化时通知UI
- swift中通知的使用
- Swift 通知的使用(十一)
- 在线程中监测文件夹的变化,并获得通知 【C++ Builder下例子】
- Swift 3.0 【Swift 3.0 相较于 Swift 2.2 的变化】
- inotify -- 一种文件系统的变化通知机制
- 获取系统环境变化的事件通知
- Android 8.0 Oreo 推送通知的变化
- swift 通知
- 初探Swift 3.0的重大变化
- Swift 3 带来的新变化
- 东莞流涌尾一天游
- 小米MAX线刷教程
- C程序设计学习笔记(完结)
- redis内部数据结构总结(7)intset
- 用eclipse导入web项目时提示的找不到servlet包的错误
- swift在通知时的变化
- struck(结构化SVM用于视觉跟踪)--源代码详解--tracker.cpp
- 766D Mahmoud and a Dictionary[带权并查集][dfs]
- 元宵
- ubuntu环境下使用eclipse手动配置c/c++开发环境
- RS-232协议
- BFPRT算法(TOP-K问题)
- Spring版本过低问题
- ES6学习笔记-Let&Const