내 프로그램에는 다섯 개의 버튼이 있습니다. 단추의 선택에 따라 다른 작업이 수행됩니다. 그러나 모든 버튼에 하나의 IBAction 만 지정하면됩니다. 사용자가 단일 IBAction 내에서 어떤 버튼을 선택하는지 감지 할 수있는 방법이 있습니까? 정말 고맙습니다!버튼에서 동작을 얻는 방법?
1
A
답변
1
당신의 버튼이 가정 자신이이 같은 기능을 변경할 수 있습니다
@property (strong, nonatomic) UIButton *menuButton;
:
- (IBAction)actionButtons:(UIButton*)sender {
if ([sender isEqual:menuButton]) {
NSLog(@"Menu Pressed");
}
}
당신이 태그를 사용할 수 있습니다이 방법을 다른 것 (나는 그들이 인터페이스의 어떤 단계에 있는지를 나타내는 데 사용한다)
PD : 버튼이 약해지기를 원할 수도 있습니다. 왜냐하면 그 버튼이 이유 때문에 강하게 링크되어 있습니다.
1
sender
은 호출 객체입니다. 위 theActionDone:
를 호출 많은 버튼이있는 경우
- (IBAction)theActionDone:(id)sender;
는 sender
버튼의 호출 (중 셀 또는 버튼을 제어, 당신은 거기에서까지 당신의 방법을 작동 할 수 있습니다 방법)입니다.
3
각 버튼에 고유 한 tag
속성을 할당하십시오. 그런 다음 IBAction
방법으로이를 확인 :
- (IBAction)theActionDone:(id)sender
{
UIButton *button = (UIButton *)sender;
switch (button.tag)
{
case 1:
{
//do stuff for button one
break;
}
...
}
}
관련 문제
- 1. IOS에서 uiwebview의 제출 버튼에서 동작을 얻는 방법
- 2. UITableView에서 UILabel 동작을 얻는 방법?
- 3. 다른 UIViewController에서 동작을 얻는 방법?
- 4. gridview의 버튼에서 클릭 이벤트를 얻는 방법
- 5. 그룹 라디오 버튼에서 값을 얻는 방법
- 6. iOS : Android의 startActivityForResult와 같은 동작을 얻는 방법
- 7. 동적 동작을 사용하여 NSMenu를 얻는 방법
- 8. jquery를 사용하여 양식의 동작을 얻는 방법?
- 9. Java Script에서 병렬 동작을 얻는 방법?
- 10. 자바 스크립트를 사용하여 버튼에서 onclick 값을 얻는 방법
- 11. 버튼에서 UITabBarItem을 비활성화하는 방법
- 12. 이전 동작을 기반으로 시스템의 동작을 예측하는 방법
- 13. 여러 페이지로 디스패치하는 HttpServlet 요청에서 동작을 얻는 방법
- 14. git 서버에서 ssh 액세스를위한 github과 유사한 동작을 얻는 방법
- 15. 가상 함수를 사용하여 C++에서 다형성 동작을 얻는 방법?
- 16. HTML 버튼에서 동작 호출
- 17. jqplot을 외부 버튼에서 줌하는 방법?
- 18. 버튼에서 페이지를 클릭했는지 확인하는 방법
- 19. 버튼에서 Picturebox 이벤트를 시작하는 방법
- 20. Xcode의 액션에서 피드백을 얻는 방법
- 21. Windows 7에서 gethostid 동작을 얻는 방법은 무엇입니까?
- 22. 레지스트리 동작을 사용하는 방법
- 23. android.provider.MediaStore.ACTION_IMAGE_CAPTURE의 동작을 변경하는 방법
- 24. table.autoresizingMask의 동작을 이해하는 방법?
- 25. ActionLink 동작을 재정의하는 방법
- 26. 하나의 버튼에서 두 개의 이벤트를 설정하는 방법?
- 27. LinkedIn 호출 방법 버튼에서 자바 스크립트 승인
- 28. 버튼에서 활동 스택을 지우는 방법 Android에서 클릭하십시오.
- 29. 사용자 정의 버튼에서 APEX 메소드를 호출하는 방법
- 30. 하나의 버튼에서 다른 버튼으로 변수를 전송하는 방법
xcode를 모르지만 단추에 사용할 수있는 ID 필드가 있습니까? –
헤더 파일에 선언하여 인터페이스의 ID 항목을 ... IBOutlet UIButton * myButton1; 그런 다음 이러한 선언을 인터페이스에 연결하여 Xcode가 코드에서 말하는 인터페이스 항목을 알 수 있습니다. –