2011-09-29 3 views
0

xib 파일의 경우 사용자 정의 클래스를 기본값 인 UIViewController을 초과하도록 설정해야합니까?xib 파일에 대한 기본 UIViewController를 사용자 정의 클래스보다 우선 설정해야합니까?

예를 들어 SettingViewController이라는 하위 클래스와 SettingViewDetail.xib이라는 xib 파일이 있습니다.

은 내가 (deault이 UIViewController이다), 내 다음 코드는 나를

SettingViewController *oneView = [[SettingViewController alloc] initWithNibName: @"SettingViewDetail" bundle:nil]; 

에 대한 컨트롤러를 만듭니다, 정상 작동 및 I 제어하는 ​​데 사용할 수있는 XIB에 대한 사용자 정의 클래스를 설정 여부 발견 보기 탐색 :

[[[[UIApplication sharedApplication] delegate ] naviController] pushViewController: oneView animated:TRUE]; 

xib에 대한 사용자 정의 클래스를 설정해야하는지 알고 싶습니다. 그 이유는 무엇입니까?

답변

1

당신이 출구에게 (이 .xib에서 파단에 대한 참조)를 설정하고 싶은 (태그를 사용하지 않고) 다음 File's Owner의 당신의 SettingViewController 다음 설정해야 적절한 클래스의 해당 파단에 대한 접근 및 간단한 경우 그 IBOutlet 's의 것 나타나다.

마찬가지로 사용자가 단추를 클릭 할 때 호출되는 메서드 (IBAction ')를 쉽게 설정할 수 있습니다.

따라서 일반적으로 코드 양을 줄일 수 있습니다.

+0

대단히 감사합니다. 매우 도움이됩니다. – qichunren

1

xib 파일에 관한 한, 파일 주인의 클래스 식별자에 대해 이야기하고 있다고 생각하십니까? 하위 클래스에만 존재하는 인터페이스 빌더에서 연결하는 특정 조치 또는 콘센트가있는 경우 사용자 정의 서브 클래스 일 필요가 있습니다.

xib에서 사용중인 하위 클래스 특정 기능이 없으면 대신 UIViewController를 사용할 수 있습니다. 이렇게하면 원하는 경우 여러 개의 다른보기 컨트롤러 하위 클래스에 대해 동일한 xib 파일을 다시 사용할 수 있습니다.

+0

대단히 감사합니다. 매우 도움이됩니다. 고맙습니다. – qichunren

관련 문제