IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iPhone / iOSキーボードの[次へ]ボタンですべてのテキストフィールドを確認するにはどうすればよいですか?


[完了]または[戻る]ボタンをタップしてすべてのテキストフィールドを1つずつ確認するには、ロジックを作成する必要があります。プロジェクトの助けを借りてそれを理解しましょう。

  • プロジェクトを作成し、ViewControllerストーリーボードで4つのテキストフィールドをドラッグします。

  • それらを1つずつ選択し、属性から、インスペクターはそれらのタグをそれぞれ1、2、3、4に設定します。

  • また、属性インスペクター自体からリターンキーをDoneに設定します。

  • Viewコントローラークラスの4つのテキストフィールドすべてにアウトレットを作成し、それぞれのアウトレットに接続します。

@IBOutlet weak var tf1: UITextField!
@IBOutlet weak var tf2: UITextField!
@IBOutlet weak var tf3: UITextField!
@IBOutlet weak var tf4: UITextField!
  • ViewControllerクラスをUITextFieldDelegateに拡張し、メソッドtextFieldShouldReturn

    を記述します。
extension ViewController: UITextFieldDelegate {
   func textFieldShouldReturn(_ textField: UITextField) -> Bool { }
}
  • ViewControllerクラスのviewDidLoad()メソッドで、デリゲートを1つずつ自分自身に設定します。

override func viewDidLoad() {
   super.viewDidLoad()
   self.tf1.delegate = self
   self.tf2.delegate = self
   self.tf3.delegate = self
   self.tf4.delegate = self
}
  • このメソッドでは、上記のように、次のコード行を追加します

let nextTag = textField.tag + 1
let nextTF = textField.superview?.viewWithTag(nextTag) as UIResponder!
if nextTF != nil {
   nextTF?.becomeFirstResponder()
} else {
   textField.resignFirstResponder()
}
return false

完全なViewControllerクラスは次のようになります

import UIKit
class ViewController: UIViewController {
   @IBOutlet weak var tf1: UITextField!
   @IBOutlet weak var tf2: UITextField!
   @IBOutlet weak var tf3: UITextField!
   @IBOutlet weak var tf4: UITextField!
   override func viewDidLoad() {
      super.viewDidLoad()
      // Do any additional setup after loading the view, typically from a nib.
      self.tf1.delegate = self
      self.tf2.delegate = self
      self.tf3.delegate = self
      self.tf4.delegate = self
   }
}
extension ViewController: UITextFieldDelegate {
   func textFieldShouldReturn(_ textField: UITextField) -> Bool {
      let nextTag = textField.tag + 1
      let nextTF = textField.superview?.viewWithTag(nextTag) as UIResponder!
      if nextTF != nil {
         nextTF?.becomeFirstResponder()
      } else {
         textField.resignFirstResponder()
      }
      return false
   }
}

これは、アプリがxcodeとシミュレーターでそれぞれどのように表示されるかを示しています

iPhone / iOSキーボードの[次へ]ボタンですべてのテキストフィールドを確認するにはどうすればよいですか?

iPhone / iOSキーボードの[次へ]ボタンですべてのテキストフィールドを確認するにはどうすればよいですか?


  1. iPhoneでホームボタンを取得する方法

    Appleは、ホームボタンのないiPhoneの最新ラインナップを発表しました。 iPhone12シリーズはiPhone11シリーズに加わり、iPhone XR、XS、Xはフルスクリーンの前面とFaceIDを備えています。 しかし、ホームボタンと、ホームボタンを使用してiPhone内を移動できるシンプルさを本当に見逃している人もいます。 新しいiPhoneを持っていて、慣れ親しんだホームボタンがない人のために、私たちはあなたを秘密にすることができます。ホームボタンを元に戻すことができます。何をする必要があるかを知るために読んでください。 iPhone画面にホームボタンを追加する iOSに

  2. iOSでGoogle翻訳を使用してテキストをすばやく翻訳する方法

    世界の人口は年々増加していますが、私たちは地球上の他のほとんどの人とこれまで以上につながりを持っています。もちろん、これに感謝するインターネットはありますが、それでも言語の壁に立ち向かう必要があります。 Google翻訳を使用してテキストをすばやく翻訳する方法を学ぶと役立ちます。 この投稿では、Google翻訳を使用してテキストをすばやく翻訳する方法について説明します。ここではiOSを示していますが、ガイダンスをAndroidに置き換えるのは簡単です。 Google翻訳の簡単な紹介 翻訳プロセスに入る前に、Google翻訳自体について説明しましょう。これは、検索エンジンの巨人によって無料で