Как представить actionSheet в стиле iPhone на iPad на iOS13? - PullRequest
0 голосов
/ 07 января 2020

Немного предыстории, чтобы лучше понять вопрос:

Вкл. iOS 12 на iPad , когда я использовал .actionSheet в качестве типа для UIAlertController , это показано как поповер. Также требовалось установить sourceRect и sourceView, иначе это будет sh.

Но. Когда я представлял бы такое предупреждение в ViewController, которое представлено в виде formSheet / pageSheet / popover, тогда для предупреждения не требовалось бы sourceRect / sourceView и оно было бы представлено в виде таблицы действий в стиле iPhone (но не в виде всплывающего окна) как и должно быть на iPad). Выглядело это так: enter image description here

Что случилось с iOS 13:

На iOS13 это поведение изменилось. Приведенный выше случай теперь дает сбой и требует sourceRect / sourceView, как это обычно происходит для iPad. Это означает, что даже если оповещение представлено в форме FormSheet / pageSheet / popover V C, для него все равно потребуется sourceRect / sourceView, и теперь оно будет представлено как всплывающее окно (но не таблица действий стиля iPhone).

Вопрос:

Я буду очень признателен, если кто-то знает, как сохранить презентацию оповещения в том же стиле actionSheet (но не в popover) для таких случаев, как это было раньше iOS 12.

Обновление: очевидно, эта проблема стала появляться с iOS13.2 (не 13.0)

1 Ответ

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

Желаемое поведение невозможно, поскольку iOS 13,2 больше.

...