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