2010-08-12 3 views
0

내 응용 프로그램의 모든 페이지는 같은 레이아웃과 UI 요소 집합을 공유하며 재사용 가능한 구성 요소를 만들려고 노력하고 있습니다.iPhone 용 공통 기본보기를 구현하는 방법은 무엇입니까?

탐색을위한 기본 로직을 유지하는 UIViewController의 "추상"서브 클래스와 UI를 레이아웃하는 nib 파일을 만드는 데있어 서브 클래 싱의 길을갔습니다.

기대했던대로 동작하는 기본 클래스를 단위 테스트하는 데 시간을 들였지만 실제 서브 클래 싱을 시작할 때 상속 관련 문제가 발생했습니다.

나는이 실제로 나쁜 아이디어라고 생각하고 있기 때문에 나는, 세부 사항에 가지 않을 것이며, 조성이 길을 가야하는 것입니다,하지만 난 더 이상 시간을 낭비하기 전에 물어 줄 알았는데 ...

여기서 가장 좋은 방법은 무엇입니까?

건배

답변

0

가장 쉬운 방법은 이전처럼 기본 클래스를 사용하는 것입니다. 자세한 내용이 없으면 더 이상 당신을 도울 수 없습니다.

모두 동일한 레이아웃을 사용하는 경우 하나의 클래스로 만들 수 없습니까?

+0

덕분에 좀 더 자세히 살펴 보았고 기본 클래스 'viewDidLoad에서 다음 메소드를 호출하여 기본 nib 파일을 재사용하는 방법을 알아 냈습니다. [[NSBundle mainBundle] loadNibNamed : @ "BaseNibName"owner : 자체 옵션 : nil]; – julien

+0

기본 펜촉이 "보기"를 설정하지 않았는지 확인하십시오 ... –

+0

흠,이 비트에 대해 확신합니까? 이상하게 작동하지 않는 단위 테스트가 있으므로 시도했지만 지금은 "MyBaseViewController" 펜촉은 보이지만보기 콘센트가 설정되지 않았습니다. 배열 하나 하나에서보기를 추가하려고 시도, 너무 똑같은 문제 ... – julien

관련 문제