এই সমস্যার জন্য আমার সমাধান এখানে।
এটি সমাধান করার জন্য (এবং স্টাফ করার জন্য আমি ট্যাগগুলিতে নির্ভর করা ঘৃণা করি) আমি ইউআইটিেক্সটফিল্ড অবজেক্টে একটি কাস্টম সম্পত্তি যুক্ত করার সিদ্ধান্ত নিয়েছি। অন্য কথায় আমি ইউআইটিেক্সটফিল্ডে এর মতো একটি বিভাগ তৈরি করেছি:
UITextField + + Extended.h
@interface UITextField (Extended)
@property(retain, nonatomic)UITextField* nextTextField;
@end
UITextField + + Extended.m
#import "UITextField+Extended.h"
#import <objc/runtime.h>
static char defaultHashKey;
@implementation UITextField (Extended)
- (UITextField*) nextTextField {
return objc_getAssociatedObject(self, &defaultHashKey);
}
- (void) setNextTextField:(UITextField *)nextTextField{
objc_setAssociatedObject(self, &defaultHashKey, nextTextField, OBJC_ASSOCIATION_RETAIN_NONATOMIC);
}
@end
এখন, আমি এখানে এটি কীভাবে ব্যবহার করব:
UITextField *textField1 = ...init your textfield
UITextField *textField2 = ...init your textfield
UITextField *textField3 = ...init your textfield
textField1.nextTextField = textField2;
textField2.nextTextField = textField3;
textField3.nextTextField = nil;
এবং পাঠ্যফিল্ডশোল্ডার্টেন পদ্ধতিটি প্রয়োগ করুন:
- (BOOL)textFieldShouldReturn:(UITextField *)theTextField {
UITextField *next = theTextField.nextTextField;
if (next) {
[next becomeFirstResponder];
} else {
[theTextField resignFirstResponder];
}
return NO;
}
আমার কাছে এখন ইউআইটিেক্সটফিল্ডের লিঙ্কযুক্ত তালিকার একটি তালিকা রয়েছে, প্রত্যেকে এই লাইনে কে আছে তা জেনে।
আশা করি এটি সাহায্য করবে