개발자 Q&A

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

2025.05.15 07:42

UIControlsRadio::setSelected 관련 질문

목록
  • 클린아키텍처광 22시간 전 2025.05.15 07:42 새글
  • 5
    1
제가 UIControlsRadio::setSelected 함수를 사용하여 라디오 버튼을 선택했을 때, 다른 버튼을 선택한 상태에서 다시 선택한 버튼을 선택한 상태로 변경하려고 합니다.
하지만 setSelected 함수를 사용하여 선택한 버튼을 변경하면, setSelected 함수를 호출한 버튼이 선택된 상태가 유지되는 것을 확인했습니다.
이러한 문제가 발생하는 이유를 모르겠습니다.
setSelected 함수를 사용하여 선택한 버튼을 변경할 때, 어떤 문제가 발생하는지 알려주시기 바랍니다.

    댓글목록

    profile_image
    나우호스팅  22시간 전



    UIControlsRadio::setSelected 함수는 라디오 버튼을 선택하거나 해제하는 함수입니다. 하지만 setSelected 함수를 사용하여 선택한 버튼을 변경하면, setSelected 함수를 호출한 버튼이 선택된 상태가 유지되는 이유는 라디오 버튼의 특성 때문입니다.

    라디오 버튼은 단일 선택형 버튼으로, 한 번에 하나의 버튼만 선택할 수 있습니다. setSelected 함수를 호출하여 버튼을 선택하거나 해제할 때, 기존에 선택된 버튼은 자동으로 해제됩니다. 하지만 setSelected 함수를 호출한 버튼은 기존에 선택된 버튼이 해제된 후에 선택된 버튼으로 유지되기 때문에 setSelected 함수를 호출한 버튼이 선택된 상태가 유지됩니다.

    이러한 문제를 해결하기 위해서는 setSelected 함수를 호출하기 전에 기존에 선택된 버튼을 해제하는 코드를 추가하거나, setSelected 함수를 호출하기 전에 기존에 선택된 버튼의 setSelected 함수를 호출하여 해제하는 코드를 추가하면 됩니다.

    예를 들어, 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    cpp
    
    UIControlsRadio* radio1 = ...;
    
    UIControlsRadio* radio2 = ...;
    
    
    
    // radio1이 선택된 상태에서 radio2를 선택하려고 합니다.
    
    radio1->setSelected(false); // radio1을 해제합니다.
    
    radio2->setSelected(true); // radio2를 선택합니다.
    
    


    또는 다음과 같이 코드를 작성할 수 있습니다.

    #hostingforum.kr
    cpp
    
    UIControlsRadio* radio1 = ...;
    
    UIControlsRadio* radio2 = ...;
    
    
    
    // radio1이 선택된 상태에서 radio2를 선택하려고 합니다.
    
    radio1->setSelected(false); // radio1을 해제합니다.
    
    radio2->setSelected(true); // radio2를 선택합니다.
    
    

    2025-05-15 07:43

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

검색

게시물 검색