Я создал popover из UIBarButtonItem
с помощью Xcode Storyboards (так там нет кода), как это:
Представление popover отлично работает. Однако я не могу заставить popover исчезнуть, когда я коснулся UIBarButtonItem
, который запустил его.
При нажатии кнопки (первый раз) появляется всплывающее окно. Когда кнопка снова нажата (второй раз), поверх нее появляется тот же самый popover, поэтому теперь у меня есть два popovers (или больше, если я продолжаю нажимать кнопку). В соответствии с Руководством по человеческому интерфейсу iOS мне нужно, чтобы popover появился на первом касании и исчез на втором:
Убедитесь, что на экране одновременно отображается только один popover. Вы не должны отображать более одного popover (или пользовательский вид, предназначенный для просмотра и поведения как popover) одновременно. В частности, вам следует избегать одновременного отображения каскада или иерархии popovers, в котором один popover появляется из другого.
Как я могу отклонить popover, когда пользователь второй раз удаляет UIBarButtonItem
?