2012-11-27 7 views
0

현재 사용자가 버튼을 눌러서 상태를 isSelected = YES로 설정하면이 버튼의 제목이 NSString에 추가됩니다. 그런 다음 사용자가 단추를 다시 누르면 문자열에서 제목이 제거되고 단추는 isSelected = NO입니다.ID를 통해 UIButton 강조 표시 변경

이 방법에 연결된 모든 단추를 사용하면 해당 문자열에서 텍스트를 성공적으로 추가하고 제거 할 수 있습니다. 이 메서드를 통해 수행되고 있습니다 :

UIButton *tempbutton = (UIButton *)sender; 

그런 다음이 tempButton에서 제목을 가져 와서 문자열에 추가합니다. 이제 나는이 메뉴에서 사용자가 누를 수있는 많은 버튼을 가지고 있지만, 내가 할 수 있기를 원하는 것은 뷰의 모든 버튼을 반복하고 isSelected = NO를 설정하는 것입니다. 나는 속성을 셋업 할 필요없이 모든 버튼을 합성 할 수 있기를 원한다.

이것이 가능합니다. 잠시 후에 시도한 코드를 게시 할 수 있지만 표준 방법이 있다면 위대 할 것입니다.

답변

0

알았어, 나는 단순히 스토리 보드의 각 UIButton을 단일 아울렛 컬렉션 (새로운 아울렛 콜렉션 참조)에 연결 한 다음 단추를 선택한 상태로 설정하여 배열을 반복했다.

// remove button highlights 
for (int i =0; i<[quickNotesCollection count]; i++){ 
[[quickNotesCollection objectAtIndex:i]setSelected:NO]; 
} 

희망이 유사한 문제를 가진 다른 사람을 도움이, 두 번째는 내가 내 자신의 질문에 대답했다 :