SwiftUIでTextFieldに@Publishedのプロパティをバインドすると日本語入力が上手くいかない

最終更新日

表題の通りですが、SwiftUIでTextFieldのバインドに@Publishedのプロパティを指定すると、日本語入力一度入力した後、編集しようとすると文字の追加ができなくなります。ちなみに@Stateのプロパティだと変な動きをしますが一応動きます。

class ProfileData: ObservableObject {
    @Published var name:String //これだとうまくいかない
   // var name:String  のように@Publishedを外すと普通に動く
}
struct ProfileView: View {
    @ObservedObject var profileData:ProfileData
    var body: some View {
        VStack {
            TextField("名前を入力して下さい", text: self.$profileData.name)
        }
    }
}

変な動きで面白いので修正される前にぜひ試してみて下さい

シェアする

Social media & sharing icons powered by UltimatelySocial
Follow by Email