저는 초보자 iOS 개발자이며 현재 문제가 있습니다. 여러 개의보기 컨트롤러에 동일한 UIButton을 수동으로 추가해야했습니다. 이제 버튼을 만드는 모든보기 컨트롤러에서 코드를 만드는 코드가 반복됩니다. 이제 단추로 호출되는 선택기 (동작 시트가 호출 됨)를 코딩해야하지만 모든 컨트롤러에서 코드를 반복하는 것이 가장 좋은 방법인지는 알 수 없습니다. 액션에 대한 코드를 한 번만 작성하고 모든보기 컨트롤러에서 호출하는 방법이 있습니까? iOS, 다중보기 컨트롤러에서 동일한 선택자를 사용하는 동일한 UIButton
는
-1
A
답변
3
당신은있는 UIButton 서브 클래스를 만든 다음 각보기에 추가 할 수 있습니다 감사합니다. 버튼의 비헤이비어와 속성은 클래스에 저장되므로 반복하지 않아도됩니다.
(xcode) 새 파일을 만들고 목표 C 클래스를 선택하고 클래스 이름을 MyButton 또는 다른 이름으로 설정하고 하위 클래스를 UIButton으로 설정합니다.
하위 클래스에서 UIButton은 self
속성입니다. 그래서 당신이 그것의 속성을 설정하고자 할 때 당신은 자기를 사용해야합니다. 예를 들면 : 당신이 컨트롤러를보기에 그런
self.tag = 1;
[self setImage:...];
//etc
이 같은 MyButton에를 만듭니다
MyButton *button = [[MyButton alloc]initWithFrame:...];
[self addSubView:button];
관련 문제
- 1. - 동일한 User.Identity.Name을 사용하는 동일한보기에서 동일한 컨트롤러에서 두 개의 쿼리 사용
- 2. 동일한 컨트롤러에서 STI 경로 사용
- 3. 동일한 컨트롤러에서 다른 동작 호출
- 4. 동일한 컨트롤러에서 동일한 Action 이름을 가진 GET 및 POST 메서드
- 5. 동일한 soapaction을 사용하는 메소드
- 6. persistent store 트위터하는 방법 다중보기 컨트롤러에서 사용하기 위해 iOS5 ACAccount
- 7. 동일한 컨트롤러에서 Codegeniter formgenlib 여러 양식
- 8. CakePHP 동일한 컨트롤러에서 둘 이상의 모델을 조작하십시오.
- 9. 동일한 컨트롤러에서 여러 라우팅을 만드는 방법
- 10. asp.net mvc는 동일한 컨트롤러에서 다른 작업 라우팅
- 11. 내비게이션 하이 라이팅 (동일한 컨트롤러에서 2 페이지)
- 12. 내비게이션 컨트롤러에서 푸시보기와 동일한 애니메이션이있는 PresentModalViewController?
- 13. 동일한 유형의 여러 iOS 시뮬레이터보기
- 14. 1 모델을 사용하는 다중보기 모델?
- 15. xcode/iOS : 동일한 프레임을 사용하는 UITableViewCell에 UITextField가 중첩되지 않았습니다.
- 16. iPad에서 다중보기
- 17. iOS와 동일한 프로그래밍 언어를 사용하는 Android
- 18. ios 앱간에 동일한 인증 자격 증명 사용
- 19. UIButton 대상 추가 - iOS
- 20. 여러 레이블이있는 iOS UIButton
- 21. IOS 사용자 정의 UIButton
- 22. iOS 5 투명 UIButton
- 23. iOS 편집 UIButton 속성
- 24. 동일한 데이터베이스를 사용하는 System.Web.Security의 대안
- 25. 동일한 서비스를 사용하는 여러 타이머
- 26. 동일한 클래스의 접근자를 사용하는 것
- 27. 동일한 스트림 객체를 사용하는 작업
- 28. 동일한 HTML 파일 내에서 여러 페이지에 동일한 헤더를 사용하는 방법
- 29. 동일한 소켓을 사용하는 동일한 응용 프로그램에서 다른 프로토콜 사용
- 30. 다른 활동에서 동일한 기능을 가진 동일한 확인란을 사용하는 방법
이 꽤 좋은 +1 – Kamarshad