SwiftUI でのクイズアプリ作成についてSwift を数日前に始めたばかりの初心者です・「1単語だけ」のテキストを入力し、キーボードのリターンキーで解答送信・合っていれば次の問題にいくが、その時キーボードは閉じないという処理をしたいと思っています。現在 textField を使って作成していますが、onCommit 、onSubmit のどちらを用いてもリターンキーを押すとフォーカスが外れてキーボードが閉じてしまいます。コードとしては以下のような感じですTextField(\u0026quot;\u0026quot;, text: $inputText, onCommit: { if inputText == questionText { if questionNum \u0026lt; 20 { questionNum += 1 questionText = questions[questionNum-1] inputText = \u0026quot;\u0026quot; } } }) .submitLabel(.done) .autocorrectionDisabled(true)そこでフォーカスを強制的に true にするための変数を用意したのですが、この場合一度フォーカスが外れて戻ってくるせいかキーボードがバウンドするように動いてしまいます操作性を考慮してキーボードだけの操作で完了させたいのでView内に解答送信ボタンを配置したくはないのですが、何か良い方法はありませんでしょうか他の部品の利用などでも構いません、よろしくお願いします

1件の回答

回答を書く

1235041

2026-05-22 19:45

+ フォロー

ありません

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有