2012-10-29 3 views
-1

저는 초보자 iOS 개발자이며 현재 문제가 있습니다. 여러 개의보기 컨트롤러에 동일한 UIButton을 수동으로 추가해야했습니다. 이제 버튼을 만드는 모든보기 컨트롤러에서 코드를 만드는 코드가 반복됩니다. 이제 단추로 호출되는 선택기 (동작 시트가 호출 됨)를 코딩해야하지만 모든 컨트롤러에서 코드를 반복하는 것이 가장 좋은 방법인지는 알 수 없습니다. 액션에 대한 코드를 한 번만 작성하고 모든보기 컨트롤러에서 호출하는 방법이 있습니까? iOS, 다중보기 컨트롤러에서 동일한 선택자를 사용하는 동일한 UIButton

답변

3

당신은있는 UIButton 서브 클래스를 만든 다음 각보기에 추가 할 수 있습니다 감사합니다. 버튼의 비헤이비어와 속성은 클래스에 저장되므로 반복하지 않아도됩니다.

(xcode) 새 파일을 만들고 목표 C 클래스를 선택하고 클래스 이름을 MyButton 또는 다른 이름으로 설정하고 하위 클래스를 UIButton으로 설정합니다.

하위 클래스에서 UIButton은 self 속성입니다. 그래서 당신이 그것의 속성을 설정하고자 할 때 당신은 자기를 사용해야합니다. 예를 들면 : 당신이 컨트롤러를보기에 그런

self.tag = 1; 
[self setImage:...]; 
//etc 

이 같은 MyButton에를 만듭니다

MyButton *button = [[MyButton alloc]initWithFrame:...]; 
[self addSubView:button]; 
+0

이 꽤 좋은 +1 – Kamarshad

관련 문제