0

У меня есть лист действий (UIAlertController со стилем UIAlertControllerStyleActionSheet) с несколькими действиями, представленными на iPad как popover. Я хочу, когда пользователь выбирает один из параметров (скажем, первый), я хочу, чтобы лист действий перешел на другой лист действий, используя анимацию «Показать» (ранее «Push»). Это возможно? Или, если это невозможно, можно ли представить второй лист действий как popover из действия, постучанного (я бы предпочел, если это возможно, метод перехода).Действие на UIAlertController, которое не отменяет AlertController? (Отключить увольнение)

Заранее благодарен!

+0

Просто позвоните вашему второму предупреждению из действия первого и представите его с помощью специального объекта анимации, но вы хотите. – Michael

+1

@ Никита Когда вы нажимаете на действие, он отклоняет AlertController. Я вообще не уверен, как это сделать. – ricky3350

+0

Невозможно предотвратить отклонение диспетчера предупреждений. Это одно большое изменение (и ограничение) от более старого 'UIActionSheet'. – rmaddy

ответ

4

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

Для примера смотрите этот GitHub проект шахты: https://github.com/mattneub/custom-alert-view-iOS7

Как вы видите, все, что мы делаем, начиная с небольшим видом разработан в .xib файла и контролируется в целях контроллер. Затем мы представляем контроллер вида. Этот контроллер просмотра знает, как оживить внешний вид представления и поставить за ним «тусклое» представление, точно так же, как предупреждение! И действительно, это неудивительно, потому что в iOS 8 контрольный контроллер - это представленный контроллер представлений, поэтому нет причин, по которым вы не должны имитировать его поведение. Это не делает ничего, что вы не можете сделать сами.

+2

Прискорбно, что нет ничего лучше. – ricky3350

+0

Я не согласен. Я думаю, что на данный момент это именно то, что вы ожидаете делать. Apple понизила рейтинг встроенных предупреждений и продвинула настраиваемые контроллеры представлений. – matt

+3

Замечательно, что Apple «продвигает настраиваемые представленные контроллеры представлений», но я согласен с @ ricky3350 в том, что к сожалению, нужно создать настраиваемый контроллер представлений, который похож на Apple, чтобы получить этот небольшой набор пользовательских функций. –

Смежные вопросы