2013-07-22 2 views
0

사용자 지정 도구 모음 항목을 만들기 위해 사용자 지정 initWithCoder 메서드를 정의했습니다. 내 스토리 보드에는 사용자 정의 클래스가있는 5 개의보기 컨트롤러가 있습니다. 그것들은 초기 View Controller 클래스의 모든 하위 클래스입니다. 주된 문제점은 하나의 클래스 탭 막대 항목의 이미지를 변경하는 대신 누르는 각 탭 막대 항목의 이미지를 변경한다는 것입니다. 또한 탭 표시 줄 항목을 선택하지 않으면 이미지가 선택되지 않은 탭 표시 줄 항목 이미지로 변경되지 않습니다. 각 하위 클래스보기 제어기는 동일한 init 메소드를 수신합니다. 내 주요 문제는 자식 또는 부모 관계없이 각 클래스가 다른 init 메서드를 받도록 만드는 방법입니다.InitWithCoder가 여러 번 호출되었습니다.

키워드 "first"와 "second"는 모두 응용 프로그램이 실행될 때 5 번 호출됩니다. 각보기 컨트롤러에는 사용자 지정 클래스가 있습니다.

+6

5 개의 뷰 컨트롤러,이 하나의 하위 클래스가 있습니다 ... 'initWithCoder'는 5 번 호출됩니다 ...«이봐, 뭘 기대 했니? » – Cyrille

+0

그러면 다른 어떤 방법을 사용해야합니까? – user1626438

+0

5 개의 viewController를 보여 주면 그 메시지의 5 배를 보여줄 수 있습니다. 그러면 '다른 어떤 방법을 사용해야합니까?'문제가 아닙니다. – Peres

답변

0

각 탭마다 다른 이미지를 원하면 "공통 조상"(수퍼 클래스)에서 동일한 작업을하는 대신 각 하위 클래스에서이 방법을 5 번 복제해야합니다.

관련 문제