
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