Приложение для iPhone - всплывающий диалог - вроде

У меня есть приложение для iPhone, которое, по сути, представляет собой список. Вверху есть UINavigationBar, а затем есть UITableView, который содержит список. Я хотел бы иметь возможность так или иначе разрешить пользователю сортировать список по-разному. Итак, в моем воображении я представляю себе NavigationItem на UINavigationBar, при прикосновении к которому появляется небольшой всплывающий диалог. Вы выбираете нужную «сортировку», рядом с ней появляется галочка, и диалог исчезает.

Я не совсем уверен, как это сделать. Я попытался создать UIView, добавив к нему UIViewController (который содержал этот список различных параметров «сортировки» (например, сортировка по алфавиту, сортировка по дате и т. д.) в UITableView. Но UITableView не отвечает ни на какие касается, и я не знаю, почему.

У кого-нибудь есть идея использовать замечательный интерфейс Apple для такой опции? Я не могу использовать UISegmentedControl ниже UINavigationBar, потому что есть 5 возможных вариантов, и я не могу поместить все это в один UISegmentedControl.


person CodeGuy    schedule 05.02.2011    source источник


Ответы (3)


Это похоже на работу для UIPickerView. Вы можете просто сдвинуть один из нижней части экрана всякий раз, когда нажимается эта кнопка. Я делал это в прошлом, и это работает хорошо.

person RJ Regenold    schedule 05.02.2011

Вы не получите галочку, но если вам нужно всплывающее окно, я предлагаю использовать UIAlertView.

person aqua    schedule 05.02.2011

Вы вообще заглядывали в UIActionSheet? https://developer.apple.com/documentation/uikit/uiactionsheet

Кажется, что это может быть хорошим подходящим для этого подхода. Лист действий будет немного высоким, так как в нем будет 5-6 кнопок, но он должен выполнять свою работу, и их действительно легко реализовать.

То, как вы подходите к нему с отображением другого представления с собственным UITableView, также будет работать, но мне это не кажется лучшим подходом. Конечно, если вы настроены на такой подход, предоставьте нам некоторый код, чтобы мы могли попытаться выяснить, почему UITableView не реагирует на прикосновения.

person raidfive    schedule 05.02.2011
comment
как я могу сделать UIActionSheet без деструктивной кнопки? - person CodeGuy; 05.02.2011
comment
В документах: «Укажите nil, если вам не нужна деструктивная кнопка». - person raidfive; 05.02.2011