পাঠ্যক্ষেত্রে ক্লিক করা কীবোর্ডটি উপস্থিত হয় appear ব্যবহারকারীর রিটার্ন কীটি চাপলে আমি কীভাবে এটি আড়াল করব?
পাঠ্যক্ষেত্রে ক্লিক করা কীবোর্ডটি উপস্থিত হয় appear ব্যবহারকারীর রিটার্ন কীটি চাপলে আমি কীভাবে এটি আড়াল করব?
উত্তর:
প্রথমে আপনার ফাইলটি ইউআইটিেক্সটফিল্ডের জন্য প্রতিনিধি করুন
@interface MYLoginViewController () <UITextFieldDelegate>
@end
তারপরে আপনার কোডটিতে এই পদ্ধতিটি যুক্ত করুন।
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
যোগ করুন self.textField.delegate = self;
ইন viewDidLoad
ঘোষণা করে
[yourTextField setDelegate:self];
তারপরে, প্রতিনিধি পদ্ধতির ওভাররাইড অন্তর্ভুক্ত করুন:
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
setDelegate:
অনুস্মারকটির জন্য +1 । অবশ্যই ভুলে গিয়েছিল এবং কোড আগে কাজ করে না।
এই ব্যবহার করে দেখুন সুইফট ,
পদক্ষেপ 1: আপনার নিজের হিসাবে প্রতিনিধি সেট করুনtextField
textField.delegate = self
পদক্ষেপ 2: আপনার শ্রেণীর ঘোষণার নীচে এই UITextFieldDelegate যুক্ত করুন,
extension YourClassName: UITextFieldDelegate {
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
}
দ্রুত পদক্ষেপে এটি করুন:
প্রথমে আপনার ViewController
প্রয়োগের UITextFieldDelegate
ক্ষেত্রে যেমন।
class MyViewController: UIViewController, UITextFieldDelegate {
....
}
এখন কোনও প্রতিনিধি যুক্ত করুন TextField
যাতে আপনি viewDidLoad
নীচের মতো পদ্ধতিতে যেমন রিটার্নটি টেপ করা হয় বা যেখানে আপনি এটি শুরু করছেন সেখানে কী-বোর্ডটি বরখাস্ত করতে চান । যেমন যেমন
override func viewDidLoad() {
super.viewDidLoad()
myTextField.delegate = self
}
এবার এই পদ্ধতিটি যুক্ত করুন।
func textFieldShouldReturn(textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
এটা চেষ্টা কর,
[textField setDelegate: self];
তারপরে, টেক্সটফিল্ড প্রতিনিধি পদ্ধতিতে
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return YES;
}
এই পদ্ধতিতে ডেলিগেট UITextField
এবং ওভার রাইড, textFieldShouldReturn
পদ্ধতি সেট করুন , কেবল দুটি লাইন লিখুন:
[textField resignFirstResponder];
return YES;
এটাই. কোড লেখার আগে একটি প্রতিনিধি নির্ধারণ করতে UITextField
এবং বৈশিষ্ট্য উইন্ডো থেকে রিটার্ন কী টাইপ "সম্পন্ন" সেট করতে ভুলবেন না ((কমান্ড + শিফট + আই)।
আপনি "প্রাইমারি অ্যাকশন ট্রিগার্ড" (ইউআইটিেক্সটফিল্ডে ডান ক্লিক করুন) আইবিএક્શનের সাথে সংযুক্ত করতে পারেন এবং আপনি প্রথম উত্তরদাতা (প্রতিনিধি দল ছাড়া) পদত্যাগ করতে পারেন। উদাহরণ (সুইফ্ট 4):
@IBAction func textFieldPrimaryAction(_ sender: UITextField) {
sender.resignFirstResponder()
...
}
UITextField
ভিউ কন্ট্রোলারের প্রতিনিধি সেট করুন field.delegate = self
এবং তারপরে:
extension ViewController: UITextFieldDelegate {
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
// don't force `endEditing` if you want to be asked for resigning
// also return real flow value, not strict, like: true / false
return textField.endEditing(false)
}
}
আপনি যদি কোনও বিশেষ কীবোর্ড ব্যবহারের জন্য কীবোর্ডটি
[self.view resignFirstResponder];
আড়াল করতে চান তবে আপনি যদি ব্যবহারের ব্যবহার থেকে কোনও কীবোর্ডটি আড়াল করতে চান[self.view endEditing:true];
ঠিক আছে, আমি মনে করি নবজাতকের জন্য কিছু বিভ্রান্তিকর হতে পারে। আমি মনে করি সঠিক উত্তরটি উপরের সমস্তটির একটি মিশ্রণ, কমপক্ষে সুইফট 4-এ।
হয় কোনও এক্সটেনশন তৈরি করুন বা ভিউকন্ট্রোলার ব্যবহার করুন যাতে আপনি এটি ব্যবহার করতে চান তবে ইউআইটিেক্সটফিল্ডডেলিগেটটি বাস্তবায়ন করতে ভুলবেন না। পুনঃব্যবহারযোগ্যতার জন্য আমি একটি এক্সটেনশনটি ব্যবহার করা আরও সহজ পেয়েছি:
extension UIViewController : UITextFieldDelegate {
...
}
তবে বিকল্পটিও কাজ করে:
class MyViewController: UIViewController {
...
}
ফিল্ড শিল্ড রিটার্ন পদ্ধতি পাঠ্য যুক্ত করুন (আপনার পূর্ববর্তী বিকল্পের উপর নির্ভর করে, হয় এক্সটেনশনে বা আপনার ভিউকন্ট্রোলারে)
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
return textField.endEditing(false)
}
আপনার ভিউডিডলড পদ্ধতিতে, পাঠ্যক্ষেত্রের প্রতিনিধিটিকে নিজেরাই সেট করুন
@IBOutlet weak var myTextField: UITextField!
...
override func viewDidLoad() {
..
myTextField.delegte = self;
..
}
এটাই সব হওয়া উচিত। এখন, আপনি টিপুন return
যখন কল করা textFieldShouldReturn
উচিত।
এই শ্রেণীর সংজ্ঞা দিন এবং তারপরে শ্রেণিটি ব্যবহারের জন্য আপনার পাঠ্য ক্ষেত্রটি সেট করুন এবং রিটার্নটি স্বয়ংক্রিয়ভাবে চাপলে এই গোপন কীবোর্ডটি স্বয়ংক্রিয়ভাবে সক্রিয় হয়।
class TextFieldWithReturn: UITextField, UITextFieldDelegate
{
required init?(coder aDecoder: NSCoder)
{
super.init(coder: aDecoder)
self.delegate = self
}
func textFieldShouldReturn(_ textField: UITextField) -> Bool
{
textField.resignFirstResponder()
return true
}
}
তারপরে স্টোরিবোর্ডে আপনাকে যা করতে হবে তা ক্লাসটি ব্যবহারের জন্য ক্ষেত্রগুলি সেট করা আছে: