개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.16 17:59

UIMenuItem::setChecked 관련 질문

목록
  • 네트워크마법사 3일 전 2025.07.16 17:59
  • 41
    1
제가 UIMenuItem을 사용하여 메뉴 항목을 생성하고, 사용자에게 선택 여부를 물어보는 기능을 구현하려고 합니다. 하지만 setChecked 메서드를 사용할 때, 항상 true로 설정되거나 false로 설정되는데, 왜 이런 현상이 발생하는지 이해가 가지 않습니다.

setChecked 메서드는 항상 true로 설정되는 이유가 무엇인가요?

    댓글목록

    profile_image
    나우호스팅  3일 전



    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

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,265건 / 23 페이지

검색

게시물 검색