我已经完成了您想做的事情并使用了 ActionSheetPicker。我扩展了它并添加了一个ActionSheetMultiPicker
,但听起来单个组件对你有用。
这非常有效,并产生了一个ActionSheet
从底部呈现的漂亮样式选择器。
此外,我使用以下内容设置了当前属性,然后我在实例化 ActionSheetPicker 的方法中退出了第一响应者。
- (BOOL)textFieldShouldBeginEditing:(UITextField *)textField {
curTextUIObject = textField;
return YES;
}
然后我将editingDidBegin 连接到一个IBAction 以呈现ASPicker:
- (IBAction)relationshipPickerButtonPressed:(id)sender {
[curTextUIObject resignFirstResponder];
[ActionSheetStringPicker showPickerWithTitle:@"Select Relationship"
rows:self.relationshipsArray
initialSelection:self.selectedRelationshipIndex
target:self
successAction:@selector(relationshipWasSelected:element:)
cancelAction:@selector(actionPickerCancelled:) origin:sender];
}
这是它在设备(模拟器)上的样子: