Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> iOS

iPhone/iOS कीबोर्ड पर Next बटन से सभी टेक्स्ट फील्ड्स के बीच कैसे नेविगेट करें?

रिटर्न/डन बटन से टेक्स्ट फील्ड्स के बीच नेविगेशन

सभी टेक्स्ट फील्ड्स को एक-एक करके डन या रिटर्न बटन पर टैप करके पार करने के लिए हमें एक लॉजिक बनाना होगा। आइए एक प्रोजेक्ट की मदद से इसे समझें।

प्रोजेक्ट सेटअप

  • एक प्रोजेक्ट बनाएं और व्यू कंट्रोलर स्टोरीबोर्ड पर चार टेक्स्ट फील्ड्स ड्रैग करें।
  • उन्हें एक-एक करके चुनें और एट्रिब्यूट इंस्पेक्टर से उनके टैग 1,2,3,4 क्रमशः सेट करें।
  • एट्रिब्यूट इंस्पेक्टर से ही उनके रिटर्न की को "Done" सेट करें।
  • व्यू कंट्रोलर क्लास में चारों टेक्स्ट फील्ड्स के आउटलेट बनाएं, उन्हें संबंधित आउटलेट से कनेक्ट करें।
@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() मेथड में, उनके डेलीगेट को self सेट करें, एक-एक करके।
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()
        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 कीबोर्ड पर Next बटन से सभी टेक्स्ट फील्ड्स के बीच कैसे नेविगेट करें?

iPhone/iOS कीबोर्ड पर Next बटन से सभी टेक्स्ट फील्ड्स के बीच कैसे नेविगेट करें?

  1. iPhone पर Google Keyboard (Gboard) उपयोग करने का तरीका iPhone पर Google Keyboard (Gboard) उपयोग करने का तरीका

    यह गाइड आपको चरण-दर-चरण iPhone या iPad पर Google Keyboard (Gboard) इंस्टॉल, सेटअप और उपयोग करने की प्रक्रिया बताएगा। पृष्ठभूमि: गोपनीयता गोपनीयता स्पष्ट रूप से महत्वपूर्ण है। iOS में Apple द्वारा प्रदर्शित कुछ चेतावनी संदेश उपयोगकर्ताओं को थोड़ा असहज कर सकते हैं। यहां Google का गोपनीयता और Google क

  1. iPhone पर होम बटन कैसे प्राप्त करें iPhone पर होम बटन कैसे प्राप्त करें

    Apple ने बिना होम बटन वाले iPhones की अपनी लाइनअप में नवीनतम को पेश किया है। iPhone 12 सीरीज़ iPhone 11 सीरीज़, और iPhone XR, XS और X के साथ फुल-स्क्रीन फ्रंट और Face ID के साथ जुड़ गई है। लेकिन कुछ लोग वास्तव में होम बटन को मिस करते हैं और उस सरलता को जिसके साथ आप iPhone पर नेविगेट करने के लिए होम

  1. iOS पर Google Translate से टेक्स्ट को जल्दी से कैसे अनुवाद करें iOS पर Google Translate से टेक्स्ट को जल्दी से कैसे अनुवाद करें

    वैश्विक आबादी साल दर साल बढ़ने के बावजूद, हम ग्रह पर लगभग किसी और से पहले से कहीं अधिक जुड़े हुए हैं। इसका श्रेय इंटरनेट को जाता है, लेकिन फिर भी भाषा की बाधाओं से निपटना पड़ता है। Google Translate से टेक्स्ट को जल्दी से अनुवाद करना सीखना मदद कर सकता है। यह पोस्ट देखती है कि Google Translate से टेक