iOS 14가 열리기 전에 UIBarButttonItem 메뉴 설정
iOS14는에서 메뉴를 설정하는 쉬운 방법을 제공하기 UIBarButtonItem
때문에 현재 컨텍스트에 따라 항목을 설정하는 쉬운 방법이 없다는 점이 궁금합니다.
는 UIDeferredMenuElement
있지만 좋은 사용 사례가 아닌 것 같습니다.
또한 나는라는 것을 primaryAction
알지만 거기에서 메뉴를 호출하는 사소한 방법은없는 것 같습니다.
그리고 세 번째 옵션은 영향을 줄 수있는 각 변경 사항에 대한 메뉴를 변경하는 것으로 보이지만 좋은 생각은 아닙니다.
나는 내가 놓친 것이 있다고 가정합니다.
답변
기본적으로 간단한 바 버튼 항목에는 그러한 조항이 없습니다. UIButton과 같은 UIControl에는 이벤트가 있으며 .menuActionTriggered
, 그 순간 메뉴를 구성하고 컨트롤에 할당하는 것이 완벽하게 합리적입니다. 따라서 메뉴가 나타나기 직전에 구성되는 동적 메뉴를 구현하는 것이 좋습니다.
그러나 UIButton이있는 사용자 정의보기 막대 버튼 항목이 아니라면 막대 버튼 항목으로이를 수행 할 수 없습니다.
그렇지 않으면 다른 메커니즘을 통해 주변 조건을 관찰 하고 조건이 변경 될 때마다 바 버튼 항목의 메뉴를 변경하면됩니다. 엉덩이 통증처럼 들리지만 아마도 유일한 선택 일 것입니다. ( "그리고 세 번째 옵션은 영향을 줄 수있는 각 변경 사항에 대한 메뉴를 재편성하는 것 같지만 좋은 생각은 아닌 것 같습니다."라고 말할 때 정확히 의미하는 것입니다.)
나는 당신이 요구하는 것이 합리적이라고 생각하고 그것에 대한 조항이 없다는 것은 어리석은 것처럼 보입니다. 좋은 사용 사례가 있다면 Apple에 개선 요청을 제출하는 것이 좋습니다.