어떻게 NSButton 텍스트 값을 가져야합니까? 예 : 텍스트와 함께 2 개의 버튼을 사용하고 취소하면 어떤 버튼이 클릭되었는지 확인한 다음 NSRunAlertPanel (...) 버튼을 클릭하여 메시지를 표시하고 싶습니다. 어떤 버튼을 클릭 했습니까? 단추를 클릭 할 때 코드를 써야합니다.NSButton의 텍스트 값을 가져 오는 방법은 무엇입니까?
답변
조치 방법에서 인수는 대개 'sender'로 지정되며 단추입니다. 따라서 다음과 같이 할 수 있습니다.
- (IBAction)buttonClicked:(id)sender
{
if ([[sender title] isEqualToString:@"Click"]) {
NSLog(@"Click clicked.");
} else if ([[sender title] isEqualToString:@"Cancel"]) {
NSLog(@"Cancel clicked.");
}
}
제목을 다른 지역화로 변경할 수 있으므로 버튼을 확인하는 데 제목을 사용하지 않는 것이 좋습니다. tag
을 대신 지정할 수 있습니다. 이는 단순히 int이며 다른 보낸 사람을 식별하는 데 사용할 수 있습니다.
일반적으로 구현되는 방식은 각 버튼이 다른 동작을 호출하므로 버튼의 텍스트를 확인할 필요가 없습니다. The Target-Action Mechanism을 참조하십시오.
일반적으로 사용자가 볼 수있는 텍스트를 사용하여 프로그램 논리를 제어하면 현지화가 어려워 지므로 거의 항상 나쁜 생각입니다.
상황을 자세히 설명하고 싶을 수도 있습니다. Interface Builder를 사용하여 인터페이스를 만드십니까? 이 버튼들은 모달 대화 상자 또는 문서 창에 있습니까?
좋아요, 당신의 요지를 이해합니다. 나는 모달 대화 상자로 인터페이스 빌더를 사용하여 그렇게 할 수 있는지 알아보기 위해 노력했다. 포인터 주셔서 감사합니다. :) – maddy
인터페이스 빌더의 속성 창에서 클래스 정보 탭에 단추 이름을 지정한 다음 응용 프로그램 대리인의 IBOutlet으로 선언 할 수 있습니다.
AppDelegate.h :
IBOutlet NSButton *ClickButton;
IBOutlet NSButton *CancelButton;
그런 다음 인터페이스 빌더에서 콘센트를 연결하고 당신의 방법에 발신자 인 버튼 확인 :
- (IBAction)buttonClicked:(id)sender
{
if (sender == ClickButton) {
NSLog(@"Click clicked.");
}
else {
NSLog(@"Cancel clicked.");
}
}
- 1. 개체의 텍스트 값을 가져 오는 방법은 무엇입니까?
- 2. Enum에서 숫자 값을 가져 오는 방법은 무엇입니까?
- 3. 자바 스크립트로 값을 가져 오는 방법은 무엇입니까?
- 4. JavaScript를 사용하여 텍스트 필드의 값을 가져 오는 방법은 무엇입니까? (jQuery)
- 5. jQuery에서 요소의 텍스트 값을 가져 오는 방법은 무엇입니까?
- 6. WPF의 ComboBox에서 텍스트 값을 가져 오는 방법은 무엇입니까?
- 7. 사용자 정의 컨트롤에서 텍스트 상자의 값을 가져 오는 방법은 무엇입니까?
- 8. GridView의 셀에서 Label 컨트롤의 텍스트 값을 가져 오는 방법은 무엇입니까?
- 9. 텍스트 상자에서 자바 스크립트 함수 값을 가져 오는 방법은 무엇입니까?
- 10. UITableViewCell에서 UITextField의 텍스트 값을 가져 오는 방법은 무엇입니까?
- 11. PHP에서 텍스트 상자 값을 가져 오는 방법은 무엇입니까?
- 12. 페이지 초기화에서 텍스트 상자 값을 가져 오는 방법은 무엇입니까?
- 13. C# PasswordBox에서 텍스트 값을 가져 오는 방법은 무엇입니까?
- 14. 열에서 고유 값을 가져 오는 방법은 무엇입니까?
- 15. app.config에서이 구성 값을 가져 오는 방법은 무엇입니까?
- 16. Datagrid보기 셀 값을 가져 오는 방법은 무엇입니까?
- 17. 이 상위 값을 가져 오는 방법은 무엇입니까?
- 18. 체크 박스에서 값을 가져 오는 방법은 무엇입니까?
- 19. 이 값을 CGFloat로 가져 오는 방법은 무엇입니까?
- 20. 아이폰의 nsdictionary에서 값을 가져 오는 방법은 무엇입니까?
- 21. UItextView의 문자열 값을 가져 오는 방법은 무엇입니까?
- 22. 대괄호 내에서 값을 가져 오는 방법은 무엇입니까?
- 23. NSTextField 내부에서 값을 가져 오는 방법은 무엇입니까?
- 24. PHP에서 필드 값을 가져 오는 방법은 무엇입니까?
- 25. json 출력에서 값을 가져 오는 방법은 무엇입니까?
- 26. 테이블 열 값을 가져 오는 방법은 무엇입니까?
- 27. JSP의 테이블에서 값을 가져 오는 방법은 무엇입니까?
- 28. ViewModel에서보기에서 동적 값을 가져 오는 방법은 무엇입니까?
- 29. span 태그의 값을 가져 오는 방법은 무엇입니까?
- 30. ModalPopupExtender에서 컨트롤의 값을 가져 오는 방법은 무엇입니까?
덕분에, 그것은 나를 도왔다. 나는 태그와 함께 그것을 검사하려고 노력할 것이다. – maddy