2012-11-22 3 views
0

버튼을 활성화하려고하는데이 기능에서 활성화 할 버튼이 변경됩니다. 버튼 배열이 있지만 배열 색인에서 .enabled를 사용하면 ID에 대해 작동하지 않는다고 말하고 싶습니다.NSArray에서 UIButton의 메서드를 호출하는 방법은 무엇입니까?

내가 사용하기 전에 각 버튼의 텍스트를 설정하려면이 배열을 사용하고 있습니다 :

[[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal]; 

사용하거나 사용하지 않도록하기 위해 유사한 함수 호출을 사용할 수있는 방법이있다?

+0

사이드 노트 - 클래스 이름은 대문자로 시작합니다. 변수와 메소드 이름은 소문자로 시작해야합니다. 이것은 많은 (대부분의?) 개발자들이 사용하는 표준 규칙입니다. – rmaddy

답변

2

해당 배열의 모든 것이 UIButton 것을 확실히 알고 있다면 당신은 행복 컴파일러 만들기 위해 캐스팅 할 수 있습니다

[(UIButton *)[ButtonArray objectAtIndex: Index] setTitle:(@"blahblahblah") forState: UIControlStateNormal]; 
+0

좋아,하지만 내가 원하는 것은 활성화 된 버튼을 변경하는 것인데, 나는 setTitle을 위해 그것이 작동한다는 것을 안다. – user1792818

+0

"UIButton"메서드를 호출해도 문제가되지 않습니다. 문제는 "ID가 작동하지 않습니다"라고 말하면 캐스팅이 경고를 제거합니다. –

0

그것은 여러 라인들로 코드를 분할 OK입니다를. 따라서 읽기, 디버그 및 유지 관리가 더 쉬워집니다.

+0

도움을 주셔서 감사합니다. 제 문제는 실제로 제가 YES를 원했을 때 아니오로 설정했기 때문에 바보 같은 느낌이었습니다. – user1792818

관련 문제