我已經完成了您正在嘗試的操作並使用了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];
}
這是什麼樣子的設備(模擬器)上:
「看你正在爲「似乎在UIWebView中,實際上是一個」下拉菜單「。只有UIWebView作爲UIPicker打開「下拉菜單」。 – WrightsCS
我已經看到它沒有使用UIWebView完成...我只是無法弄清楚...... @WrightsCS – vzm
無需UIWebView,那麼你需要編寫一個自定義的類,或者搜索一個網絡(我很漂亮確定有一個你正在尋找的開源版本)。 – WrightsCS