Per un'alternativa che gestisce l'UIPickerView e Fogli di azione, cassa ActionSheetPicker
https://github.com/TimCinel/ActionSheetPicker
E 'cocoapods abilitati. Gestisce tutti i pulsanti Annulla e Fine sul foglio di azione. Gli esempi all'interno del progetto di esempio sono fantastici. Scelgo ActionSheetStringPicker, che gestisce facilmente solo le opzioni basate su String, ma l'API è in grado di gestire la maggior parte di tutto ciò che mi viene in mente.
Originariamente ho iniziato una soluzione molto simile alla risposta segno di spunta, ma imbattuti in questo progetto e mi ha portato circa 20 minuti per ottenere le cose integrati nel mio app per l'utilizzo anche utilizzando cocopods: ActionSheetPicker (~> 0.0)
Speranza questo aiuta.
Scarica il progetto Git e guardare le seguenti classi:
- ActionSheetPickerViewController.m
- ActionSheetPickerCustomPickerDelegate.h
Qui è grosso modo la maggior parte del codice che ho aggiunto, più il * .h importazioni.
- (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.
}
fonte
2014-04-02 04:51:26
Hey mi chiedevo come è stato implementato un UIPickerView come inputView? hai un campione di codice? Attualmente faccio apparire UIPickerView dal basso come un popup. Preferirei che venisse come la tastiera. Come si imposta la cornice ecc? –