Отображение ActionSheet в iPad - PullRequest
       39

Отображение ActionSheet в iPad

0 голосов
/ 23 апреля 2019

Я должен представить UIActionsheet на iPad после нажатия на UIBarButtonItem. В настоящее время у меня есть три UIBarButtonItem с правой стороны панели навигации. При нажатии на крайний правый UIBarButtonItem должен отображаться UIActionSheet. Также для самого правого элемента кнопки панели создается пользовательская кнопка, которая добавляется в свойство customView UIBarButtonItem. Я не понимаю, какие данные необходимо предоставить для sourceView и sourceRect для отображения листа действий в правильном положении:

 alertController.popoverPresentationController?.sourceRect
 alertController.popoverPresentationController?.sourceView

Ответы [ 2 ]

0 голосов
/ 23 апреля 2019

Существует два разных способа подачи источника стрелки:

  • barButtonItem

  • Или , sourceView плюс sourceRect.

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

Вы хотите использовать первый способ. Установите barButtonItem. Не устанавливайте sourceView или sourceRect.

0 голосов
/ 23 апреля 2019

Если вы хотите, чтобы лист указывал на UIBarButtonItem, с которого вы его активировали, просто сделайте это:

alertController.popoverPresentationController?.barButtonItem = <the desired BarButtonItem>
...