किया या वापसी बटन पर एक-एक करके सभी टेक्स्ट फ़ील्ड के माध्यम से जाने के लिए, हमें एक तर्क बनाना होगा। आइए इसे एक प्रोजेक्ट की मदद से समझते हैं।
-
एक प्रोजेक्ट बनाएं और व्यू कंट्रोलर स्टोरी बोर्ड पर चार टेक्स्ट फ़ील्ड खींचें।
-
उन्हें एक-एक करके चुनें और एट्रिब्यूट से इंस्पेक्टर ने उनके टैग को क्रमशः 1,2,3,4 के रूप में सेट किया।
-
साथ ही विशेषता निरीक्षक से ही उनकी वापसी कुंजी को संपन्न पर सेट करें.
-
व्यू कंट्रोलर क्लास में सभी चार टेक्स्ट फ़ील्ड के लिए आउटलेट बनाएं, उन्हें उनके संबंधित आउटलेट से कनेक्ट करें।
@IBOutlet कमजोर संस्करण tf1:UITextField!@IBOutlet कमजोर संस्करण tf2:UITextField!@IBOutlet कमजोर संस्करण tf3:UITextField!@IBOutlet कमजोर संस्करण tf4:UITextField!
-
ViewController वर्ग को UITextFieldDelegate तक बढ़ाएँ, और विधि लिखें, textFieldShouldReturn
एक्सटेंशन व्यू कंट्रोलर:UITextFieldDelegate { func textFieldShouldReturn(_ textField:UITextField) -> बूल { }}
-
ViewController वर्ग की viewDidLoad () विधि में, अपने प्रतिनिधि को एक-एक करके स्वयं पर सेट करें।
ओवरराइड func viewDidLoad() {super.viewDidLoad() self.tf1.delegate =self.tf2.delegate =self.tf3.delegate =self self.tf4.delegate =self}
-
अब विधि में, हमने ऊपर लिखा है, कोड की निम्नलिखित पंक्तियाँ जोड़ें
नेक्स्टटैग =टेक्स्टफिल्ड.टैग + 1लेट नेक्स्टटीएफ =टेक्स्टफिल्ड.सुपरव्यू?.व्यूविथटैग(नेक्स्टटैग) को UIResponder के रूप में दें!अगर अगलाटीएफ!=nil { nextTF?.becomeFirstResponder ()} और { textField.resignFirstResponder ()}झूठा लौटेंपूर्व>पूरा ViewController वर्ग अब इस तरह दिखना चाहिए,
<पूर्व> UIKitclass ViewController आयात करें:UIViewController {@IBOutlet कमजोर संस्करण tf1:UITextField! @IBOutlet कमजोर संस्करण tf2:UITextField! @IBOutlet कमजोर संस्करण tf3:UITextField! @IBOutlet कमजोर संस्करण tf4:UITextField! ओवरराइड func viewDidLoad() {super.viewDidLoad() // दृश्य लोड करने के बाद कोई अतिरिक्त सेटअप करें, आमतौर पर एक निब से। self.tf1.delegate =self.tf2.delegate =self self.tf3.delegate =self self.tf4.delegate =self}}एक्सटेंशन व्यू कंट्रोलर:UITextFieldDelegate { func textFieldShouldReturn (_ टेक्स्टफिल्ड:UITextField) -> बूल {नेक्स्टटैग =textField.tag + 1 नेक्स्टTF =textField.superview?.viewWithTag(nextTag) को UIResponder के रूप में आने दें! अगर अगलाटीएफ!=शून्य {अगला टीएफ?.बनेंफर्स्ट रेस्पॉन्डर ()} और { टेक्स्टफिल्ड.रेसाइनफर्स्ट रेस्पॉन्डर ()} झूठी वापसी}}
यह ऐप क्रमशः xcode और सिम्युलेटर पर कैसा दिखता है