
UIMenuItem의 setChecked 메서드는 항상 true로 설정되는 이유는 UIMenuItem 자체가 체크박스를 지원하지 않기 때문입니다. UIMenuItem은 단순한 메뉴 항목을 나타내는 클래스로, 체크박스와 같은 추가적인 기능을 제공하지 않습니다.
체크박스를 지원하려면 UIMenuItem 대신에 UIMenuItemGroup을 사용해야 합니다. UIMenuItemGroup은 여러 개의 UIMenuItem을 포함할 수 있으며, 체크박스를 지원합니다.
UIMenuItemGroup의 setChecked 메서드를 사용하면, 해당 그룹의 모든 항목이 체크되거나 해제됩니다.
예를 들어, 다음과 같이 UIMenuItemGroup을 사용할 수 있습니다.
#hostingforum.kr
swift
let menuItemGroup = UIMenuItemGroup(title: "선택 항목")
menuItemGroup.setItems([UIMenuItem(title: "항목 1"), UIMenuItem(title: "항목 2")])
menuItemGroup.setChecked(true)
이러한 코드를 사용하면, menuItemGroup에 포함된 모든 항목이 체크됩니다.
2025-07-16 18:00