UIPickerView और एक्शन शीट्स को हैंडल करने वाले विकल्प के लिए, ActionSheetPicker चेकआउट करें
https://github.com/TimCinel/ActionSheetPicker
यह कोकोपोड्स सक्षम है। यह एक्शन शीट पर सभी रद्द और किए गए बटन को संभालता है। नमूना परियोजना के भीतर के उदाहरण महान हैं। मैं ActionSheetStringPicker को चुनता हूं, जो आसानी से स्ट्रिंग आधारित विकल्पों को आसानी से संभालती है, लेकिन एपीआई सबसे ज्यादा कुछ भी संभाल सकती है, जिसके बारे में मैं सोच सकता हूं।
मैंने मूल रूप से चेकमार्क किए गए उत्तर की तरह एक समाधान शुरू किया, लेकिन इस परियोजना पर ठोकर खाई और मुझे लगभग 20 मिनट का समय लगा, ताकि मैं अपने ऐप को cocopods का उपयोग करने सहित उपयोग के लिए एकीकृत कर पाऊं: ActionSheetPicker (~> 0.0)
उम्मीद है की यह मदद करेगा।
Git प्रोजेक्ट डाउनलोड करें और निम्नलिखित कक्षाओं को देखें:
- 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.
}