приложение для iPhone - всплывающее диалоговое окно - своего рода - PullRequest
0 голосов
/ 05 февраля 2011

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

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

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

Ответы [ 3 ]

1 голос
/ 05 февраля 2011

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

0 голосов
/ 05 февраля 2011

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

0 голосов
/ 05 февраля 2011

Вы смотрели на UIActionSheet вообще?https://developer.apple.com/documentation/uikit/uiactionsheet

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...