下拉列表中通常使用一個UIPickerView的iOS實現。拾取器視圖可以設置爲文本字段的輸入視圖,該輸入視圖可以容納下拉菜單,然後以與鍵盤相同的方式在屏幕上和屏幕外進行動畫。
您通常還需要一個UIToolbar,其中包含一個「完成」按鈕作爲輸入附件視圖,這將出現在選取器上方,並允許您在選擇後自動解散。
您發送resignFirstResponder
文本字段無論是從選擇器視圖的委託方法或您完成按鈕的操作方法去除選擇器。
您創建工具欄作爲附件觀點如下:
accessoryView = [[UIToolbar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];
accessoryView.barStyle = UIBarStyleBlackTranslucent;
UIBarButtonItem *space = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
UIBarButtonItem *done = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneTapped:)];
accessoryView.items = [NSArray arrayWithObjects:space,done, nil];
textField.inputAccessoryView = accessoryView;
這會給你上連接到名爲doneTapped的操作方法正確的一個「完成」按鈕:
看看它,我會去了解一下UIPopOverViewController,它需要什麼,我不知道,但它可能只支持iPad。 – 2012-03-12 18:03:25
UIPickerViewController是在這種情況下應該使用的。下拉菜單是iPhone上沒有位置的東西。這是一臺iPhone而不是臺式電腦。 – Fogmeister 2013-07-15 08:09:13
使用這種 https://github.com/satishazad/SAMenuDropDown – 2013-10-30 17:32:45