UIPickerView এবং অ্যাকশন শীট পরিচালনা করে এমন বিকল্পের জন্য, অ্যাকশনশিটপিকার চেকআউট করুন
https://github.com/TimCinel/ActionSheetPicker
এটি কোকোপড সক্ষম হয়েছে। এটি অ্যাকশন শীটে বাতিল এবং সম্পন্ন বোতামগুলির সমস্ত পরিচালনা করে। নমুনা প্রকল্পের মধ্যে উদাহরণগুলি দুর্দান্ত। আমি অ্যাকশনশিটস্ট্রিংপিকারটি চয়ন করি, যা কেবল স্ট্রিং ভিত্তিক বিকল্পগুলি সহজেই পরিচালনা করে, তবে এপিআই আমার বিবেচনা করতে পারে এমন বেশিরভাগ কিছুই পরিচালনা করতে পারে।
আমি প্রাথমিকভাবে চেকমার্কড উত্তরের মতো একটি সমাধান শুরু করেছি, তবে এই প্রকল্পে হোঁচট খেয়েছি এবং কোপোড ব্যবহার সহ আমার অ্যাপ্লিকেশনগুলিতে জিনিসগুলিকে একীভূত করতে প্রায় 20 মিনিট সময় নিয়েছি: অ্যাকশনশিটপিকার (0.0> 0.0)
আশাকরি এটা সাহায্য করবে.
গিট প্রকল্পটি ডাউনলোড করুন এবং নিম্নলিখিত ক্লাসগুলি দেখুন:
- ActionSheetPickerViewController.m
- ActionSheetPickerCustomPickerDelegate.h
এখানে আমি যুক্ত করা কোডের বেশিরভাগ অংশ জুড়ে * .h আমদানি।
- (IBAction)gymTouched:(id)sender {
NSLog(@"gym touched");
[ActionSheetStringPicker showPickerWithTitle:@"Select a Gym" rows:self.locations initialSelection:self.selectedIndex target:self successAction:@selector(gymWasSelected:element:) cancelAction:@selector(actionPickerCancelled:) origin:sender];
}
- (void)actionPickerCancelled:(id)sender {
NSLog(@"Delegate has been informed that ActionSheetPicker was cancelled");
}
- (void)gymWasSelected:(NSNumber *)selectedIndex element:(id)element {
self.selectedIndex = [selectedIndex intValue];
//may have originated from textField or barButtonItem, use an IBOutlet instead of element
self.txtGym.text = [self.locations objectAtIndex:self.selectedIndex];
}
-(BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
return NO; // Hide both keyboard and blinking cursor.
}