Выпадающие списки обычно реализуются в iOS с использованием UIPickerView.Представление выбора можно установить как представление ввода текстового поля, которое будет содержать раскрывающийся список, а затем анимировать его на экране включения и выключения так же, как на клавиатуре.
Обычно вам также нужен 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: