
功能需求
在SwiftUI开发的App中,有时我们希望捕获点击键盘return按钮触发的提交动作,这在iOS 15之前和之后有着完全不同的实现:

如上图所示,我们在iOS 15中捕获了键盘return按钮触发的提交动作,这在iOS 14中同样有效。
在本篇博文中,您将学到以下内容:
- 在iOS 14中如何实现键盘提交动作的捕获
- 在iOS 15及以后版本中如何实现相同的功能
- SwiftUI如何避免onChange方法中相同新旧状态的比较
那么,小伙伴们还等什么呢?
Let‘s Go!😎
功能分析
0. 打造输入数据结构
为了能在单独属性中同时存放输入字符串和提交状态,我们首先创建一个专门的结构: