iOS 14가 열리기 전에 UIBarButttonItem 메뉴 설정

Aug 19 2020

iOS14는에서 메뉴를 설정하는 쉬운 방법을 제공하기 UIBarButtonItem때문에 현재 컨텍스트에 따라 항목을 설정하는 쉬운 방법이 없다는 점이 궁금합니다.

UIDeferredMenuElement있지만 좋은 사용 사례가 아닌 것 같습니다.

또한 나는라는 것을 primaryAction알지만 거기에서 메뉴를 호출하는 사소한 방법은없는 것 같습니다.

그리고 세 번째 옵션은 영향을 줄 수있는 각 변경 사항에 대한 메뉴를 변경하는 것으로 보이지만 좋은 생각은 아닙니다.

나는 내가 놓친 것이 있다고 가정합니다.

답변

1 matt Aug 19 2020 at 16:29

기본적으로 간단한 바 버튼 항목에는 그러한 조항이 없습니다. UIButton과 같은 UIControl에는 이벤트가 있으며 .menuActionTriggered, 그 순간 메뉴를 구성하고 컨트롤에 할당하는 것이 완벽하게 합리적입니다. 따라서 메뉴가 나타나기 직전에 구성되는 동적 메뉴를 구현하는 것이 좋습니다.

그러나 UIButton이있는 사용자 정의보기 막대 버튼 항목이 아니라면 막대 버튼 항목으로이를 수행 할 수 없습니다.

그렇지 않으면 다른 메커니즘을 통해 주변 조건을 관찰 하고 조건이 변경 될 때마다 바 버튼 항목의 메뉴를 변경하면됩니다. 엉덩이 통증처럼 들리지만 아마도 유일한 선택 일 것입니다. ( "그리고 세 번째 옵션은 영향을 줄 수있는 각 변경 사항에 대한 메뉴를 재편성하는 것 같지만 좋은 생각은 아닌 것 같습니다."라고 말할 때 정확히 의미하는 것입니다.)

나는 당신이 요구하는 것이 합리적이라고 생각하고 그것에 대한 조항이 없다는 것은 어리석은 것처럼 보입니다. 좋은 사용 사례가 있다면 Apple에 개선 요청을 제출하는 것이 좋습니다.