ইউআইটিেক্সটফিল্ড সম্পাদনা করার সময় কোনও ব্যবহারকারী "রিটার্ন" কীবোর্ড বোতাম টিপলে কীভাবে সনাক্ত করতে পারি? যখন ব্যবহারকারী "রিটার্ন" বোতাম টিপেন তখন কীবোর্ড খারিজ করার জন্য আমার এটি করা দরকার।
ধন্যবাদ
ইউআইটিেক্সটফিল্ড সম্পাদনা করার সময় কোনও ব্যবহারকারী "রিটার্ন" কীবোর্ড বোতাম টিপলে কীভাবে সনাক্ত করতে পারি? যখন ব্যবহারকারী "রিটার্ন" বোতাম টিপেন তখন কীবোর্ড খারিজ করার জন্য আমার এটি করা দরকার।
ধন্যবাদ
উত্তর:
- (BOOL)textFieldShouldReturn:(UITextField *)textField {
[textField resignFirstResponder];
return NO;
}
স্টোরিবোর্ডে প্রতিনিধি সেট করতে ভুলবেন না ...
self.yourTextField.delegate = self;
। এমনকি একাধিক পাঠ্য ক্ষেত্রও কাজ করে।
প্রতিনিধিদলের প্রয়োজন নেই, এখানে একটি ওয়ান-লাইনার রয়েছে:
- (void)viewDidLoad {
[textField addTarget:textField
action:@selector(resignFirstResponder)
forControlEvents:UIControlEventEditingDidEndOnExit];
}
দুঃখজনকভাবে আপনি নিজের স্টোরিবোর্ডে সরাসরি এটি করতে পারবেন না (স্টোরিবোর্ডে যেগুলি নির্গত করে এমন কন্ট্রোলের সাথে আপনি ক্রিয়াগুলি সংযোগ করতে পারবেন না), তবে আপনি এটি কোনও মধ্যস্থতাকারী ক্রিয়াকলাপের মাধ্যমে করতে পারেন।
UIControlEventEditingDidEndOnExit
অনুষ্ঠানটি কেবল তখনই প্রেরণ করা হয় যদি textFieldShouldReturn:
ডেলিগেট পদ্ধতিটি হ্যাঁ দেয় (পূর্বে পাঠ্য ক্ষেত্রের পদত্যাগ না করে)।
YES
এই পদ্ধতির জন্য ফিরে আসতে হবে ।
SWIFT 3.0
override open func viewDidLoad() {
super.viewDidLoad()
textField.addTarget(self, action: #selector(enterPressed), for: .editingDidEndOnExit)
}
এন্টারপ্রেসড () ফাংশনে আপনার পরে থাকা সমস্ত আচরণ রাখুন
func enterPressed(){
//do something with typed text if needed
textField.resignFirstResponder()
}
- (BOOL)textFieldShouldReturn:(UITextField *)txtField
{
[txtField resignFirstResponder];
return NO;
}
এন্টার বোতামটি ক্লিক করা হলে এই প্রতিনিধি পদ্ধতিটি বলা হয়। আপনি এই প্রতিনিধি পদ্ধতি থেকে রিটার্ন বোতামটি ক্যাপচার করতে পারেন।