내 프로그램의 경우 알파벳 배열의 각 문자에 대해 하나씩 버튼 배열을 원합니다. 사용자가 버튼을 누를 때, 나는 버튼을 눌렀을 때의 값으로 변수를 설정하고 많은 문자열에서 그 값을 검색하기를 원합니다. 각 버튼에 대해 26 개의 개별 콘센트를 만들지 않고 - (IBActon) 내에서 누른 버튼의 값에만 어떻게 액세스 할 수 있습니까?26 가지 버튼의 IBAction 내에서 변수를 선택적으로 설정하려면 어떻게합니까?
0
A
답변
1
이벤트를 트리거하는 단추가 메서드에 전달되도록 IBAction을 설정할 수 있습니다. 당신이 눌러 진 편지 해결하기 위해이 인수를 사용, 오직 모든 버튼에 대해 하나의 작업을 할 수 있습니다 : 나는 그의 템플릿을 사용하여 더 많은 정보를 추가하고 싶습니다하지만
- (IBAction)letterTapped:(id)sender {
NSString *letter = [sender titleForState:UIControlStateNormal];
// do something with the letter
}
0
스튜의 대답은 좋은 간결합니다.
- (IBAction)letterTapped:(id)sender {
NSString *character = [sender titleForState:UIControlStateNormal];
[self setLetter:character];
}
-(void)setLetter(NSString *)_aLetter{
//your global variable that stores your letter
globalLetterVariable = _aLetter;
}
또는 방법 자체 내에서 한 번에 할 수 있습니다.
- (IBAction)letterTapped:(id)sender {
NSString *character = [sender titleForState:UIControlStateNormal];
//your global variable that stores your letter
globalLetterVariable = character;
}
관련 문제
- 1. 다른 버튼에서 하나의 버튼의 제목을 변경하십시오. IBAction
- 2. Mod Rewrite-Syntax에 선택적 매개 변수를 설정하려면 어떻게합니까?
- 3. 단일 SELECT 쿼리에 여러 T-SQL 변수를 설정하려면 어떻게합니까?
- 4. 내 SSIS 패키지의 변수를 텍스트 파일의 줄로 설정하려면 어떻게합니까?
- 5. 듀얼 모니터에서 IntelliJ를 설정하려면 어떻게합니까?
- 6. 로컬 클래스 변수를 변경하는 방법 IBAction
- 7. 4 분 이내에 만료되도록 세션을 설정하려면 어떻게합니까?
- 8. Perl에서 Windows PATH 변수를 설정하려면 어떻게해야합니까?
- 9. 주어진 명령에 대해 대체 키를 설정하려면 어떻게합니까?
- 10. 레일스 검색에서 필터 매개 변수를 선택적으로 조합하십시오.
- 11. 정규 표현식의 특정 부분을 선택적으로 만들려면 어떻게합니까?
- 12. WPF에서 양식을 선택적으로 유효성을 검사하려면 어떻게합니까?
- 13. PyDev 편집기가 오류를 선택적으로 무시하도록하려면 어떻게합니까?
- 14. iPhone : IBAction vs 셀렉터
- 15. 사용자 정의 서페이스 뷰에서 버튼의 가시성을 설정하려면 어떻게해야합니까?
- 16. 클래스 확장의 IBAction 메서드?
- 17. WSDL에서 매개 변수를 선택적으로 만드는 방법은 무엇입니까?
- 18. Excel 내에서 운영 체제 환경 변수를 표시하려면 어떻게합니까?
- 19. 라디오 버튼에서 텍스트 필드에 데이터를 설정하려면 어떻게합니까?
- 20. 선택한 행에서 상세보기의 제목을 설정하려면 어떻게합니까?
- 21. Ajax Control Toolkit에서 등급 제어를 설정하려면 어떻게합니까?
- 22. 서버에 공유 R 패키지 디렉토리를 설정하려면 어떻게합니까?
- 23. Windows 서비스 로그에 자격 증명을 설정하려면 어떻게합니까?
- 24. SQL Server에서 사용자 지정 기본값을 설정하려면 어떻게합니까?
- 25. Telerik RadGrid를 편집 모드로 설정하려면 어떻게합니까? (ASP.NET)
- 26. IIS의 기본 페이지를 컨트롤러로 설정하려면 어떻게합니까?
- 27. 보고서 작성기 3.0에서 보고서 언어를 설정하려면 어떻게합니까?
- 28. Reporting Services에서 데이터 원본을 동적으로 설정하려면 어떻게합니까?
- 29. 타임 스탬프를 변경하여 현재 시간으로 설정하려면 어떻게합니까?
- 30. ASP.net을 사용하여 마스터 페이지를 설정하려면 어떻게합니까?
감사합니다. 또한 버튼을 누른 후에 버튼을 비활성화 할 수있는 방법을 알고 있습니까? – user1418214
sender.enabled = NO; – Stew