저는 uiviewcontroller가 있습니다. 이보기에는 버튼이 클릭되면 해당 버튼이 팝업되어야합니다. 대화 상자와 같이 사용자에게 어떤 값을 입력하도록 요청합니다. 사용자가 값을 입력하면 다른 사용자 정의 (배경 이미지 사용) "확인 대화 상자 확인"이 표시됩니다.이 대화 상자에는 예/아니오 버튼 2 개가 있습니다. 이 "확인 대화 상자"는 다른 클래스에서 다시 사용할 수 있습니다. "델리게이트 및 데이터 소스"에 대한 사과 문서를 읽었으므로 델리게이트 함수에 대한 몇 가지 질문은 있지만 델리게이트 함수를 사용해야하는지 아직 확실하지 않습니다. 이견있는 사람?팝업 메시지를 위해 사용자 지정 대리자 함수 또는 사용자 지정 UIView를 만드시겠습니까?
0
A
답변
1
대리인은 매우 유용하지만 프로토콜과 함께 사용됩니다. 프로토콜은 일종의 "계약"을 정의하여 델리게이트가 해당 메소드에 응답 할 수 있도록합니다. 예를 들어, UIConfirmBoxDelegate
라는 프로토콜을 만들 방법 수 :
- (void)confirmBox:(UIConfirmBox*)box didChoose:(ButtonEnum)button;
귀하의 위임 객체가 다음 프로토콜 및이 방법 모두 구현해야합니다. 첫 번째 매개 변수는 위임 된 메시지를 보내는 개체이며, 두 번째 매개 변수는 클릭 한 단추를 나타내는 열거 형 값입니다. 이렇게하면 앞으로 더 많은 버튼을 쉽게 추가 할 수 있습니다 (예, 아니요, 취소?).
read more about protocols 및 defining enums (위에서 언급 한 방법의 두 번째 매개 변수)이 가능합니다. 위임을 사용하여 UISlider
의 가치를 얻을 방법 :
는 코멘트에 새로운 질문에 대답합니다. 슬라이더를 조작 할 때마다 발생하는 대리자를 사용할 수 있습니다. 그냥 같은 새로운 위임 기능을 가지고 :
- (void)confirmBox:(UIConfirmBox*)box didChangeSlider:(UISlider*)slider;
하고 필요에 따라 함께 할 수있는 대리인에게 확인 상자와 슬라이더 "전체 판매"를 전달합니다. 전체 슬라이더에 포인터를 전달하고 싶지 않으면 값을 전달할 수도 있습니다. 슬라이더의 값 변경에 응답하여 IBAction
내 대리인에게 메시지를 보내면 이동하도록 설정해야합니다.
관련 문제
- 1. 사용자 지정 대리자
- 2. 사용자 지정 컨트롤 사용자 지정 함수
- 3. 사용자 지정 어셈블리의 사용자 지정 httphandler 사용
- 4. 사용자 지정 httpmodule을 MVC 또는 사용자 지정 처리기로 선택적으로 추가하기
- 5. 사용자 지정 UITableViewCell 내의 사용자 지정 UIView
- 6. 사용자 지정 서버 또는 사용자 만들기 단추
- 7. IBOutlet 또는 UIView를 만드시겠습니까?
- 8. 사용자 지정 레이아웃으로 검색시 사용자 지정 제안
- 9. Codeigniter : 사용자 지정 'MY_Router'클래스의 사용자 지정 메서드
- 10. Sharepoint : 사용자 지정 목록의 사용자 지정 SiteMapProvider
- 11. iPad/iPhone 용 사용자 지정 팝업
- 12. 사용자 지정 SysLog 메시지를 보내도록 Log4j 해킹
- 13. 사용자 지정 숫자 서식 지정
- 14. Tablewizard의 사용자 지정 메시지
- 15. 사용자 지정 동작 메시지
- 16. 사용자 당 DataGridView 사용자 지정
- 17. 사용자 지정 WebFaultException 만들기
- 18. ESB 대 사용자 지정 솔루션
- 19. 사용자 지정 P3P 에이전트
- 20. 함수 호출 사용자 지정 ObjectContext에서 가져 오기
- 21. Open Office Calc의 사용자 지정 배열 함수
- 22. reportViewer repot의 사용자 지정 함수 쓰기 문제
- 23. Entity Framework 사용자 지정 쿼리 함수
- 24. xsl에 사용자 지정 PHP 함수 추가하기
- 25. 사용자 지정 DialogPreference/ListPreference
- 26. 사용자 지정 경로로 사용자 지정 노드 탭 만들기
- 27. 사용자 지정 텍스트 드로잉보기 만들기
- 28. 개별 사용자 지정 사용자 정의
- 29. DatagridViewComboBoxColumn의 사용자 지정 그리기
- 30. 사용자 지정 개체가있는 NSPredicates
+1 위임 용. Objective-C가 권장하는 가장 좋은 디자인 패턴 중 하나. – Sam
니스 !! 방법에 대한 확인 상자에서, 나는 사용자 입력 값을 가지고 (나는 그/그녀가 구입하고자하는 항목의 수를 얻기 위해 UISlider를 사용한다)? 그 가치를 얻으려면 어떻게해야합니까? –
답변이 업데이트되었습니다. –