如何解决绑定突然在iOS14中不起作用
在iOS 14之前,我的项目使用以下代码可以正常工作
<div class="container">
<div class="timeline-box">
<div class="timeline-strip">
<div class="point">1</div>
<div class="point">2</div>
<div class="point">3</div>
<div class="point">4</div>
<div class="point">5</div>
<div class="point">6</div>
<div class="point">7</div>
<div class="point">8</div>
<div class="point">9</div>
<div class="point">10</div>
</div>
</div>
</div>
这是我的部分服务课程
struct LoginView: View,Resolving {
@ObservedObject var loginUIService: LoginUIService = Resolver.resolve()
...
var body: some View {
...
TextField(LocalizedString.Placeholder.email.localized,text: self.$loginUIService.loginViewModel.emailAddress)
...
}
}
然后是视图模型
class LoginUIService: ObservableObject,Resolving {
@Published var loginViewModel: LoginViewModel = Resolver.resolve()
...
}
在iOS 13中,这段代码都可以100%正常运行,现在在iOS14设备上运行时,点击文本字段时,我在控制台中得到以下输出
class LoginViewModel: ObservableObject {
//MARK:- Properties
@Published var emailAddress: String {
didSet {
checkIsValid()
}
}
@Published var password: String{
didSet {
checkIsValid()
}
}
@Published var isValid = false
//MARK:- Init Methods
init() {
emailAddress = ""
password = ""
}
init(emailAddress: String,password: String) {
self.emailAddress = emailAddress
self.password = password
}
fileprivate func checkIsValid() {
isValid = emailAddress.isEmpty == false && password.isEmpty == false && emailAddress.contains("@")
}
}
最近有人遇到这个问题吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。