다음과 같은 문제가 있습니다. 나는 일치 펜촉의 jQuery과에 인터페이스 빌더에 myTableView를 연결 한 위의iPhone 뷰 컨트롤러 및 IBOutlet 서브 클래 싱하기 UITableView
@interface MyViewController : UIViewController {
IBOutlet UITableView *myTableView;
}
@property (nonatomic, retain) IBOutlet UITableView *myTableView;
처럼 꽤 많이의 ViewController를 만들었습니다.
@interface YourViewController : MyViewController {
}
을 그리고 난 탭 항목에 TabBarController YourViewController에서로드 : 난 너무로 YourViewController을 만들 수 MyViewController를 서브 클래스했습니다. MyViewController가 실제로 마지막에 호출 된 것을 볼 수 있지만 테이블 뷰는 에뮬레이터에 표시되지 않습니다.
MyViewController 디버깅을 시도했는데 IBOutlet이 nil로 표시됩니다.
왜 그럴까요?
구현 방법에 대한 의견이 있으십니까? 모든 하위 클래스는 MyViewController와 똑같은 일을 수행하고 있으며 변경되는 유일한 방법은 데이터를 각각 검색하는 것입니다. initCoder와 관련이 있다는 느낌이 들었습니다. 표준 서브 클래 싱 시나리오 여야합니다 ... – mobius
글쎄, 저는 기본 클래스에서 모든 무거운 작업을 유지하고 파생 된 클래스에서만 아울렛과 액션 만 있습니다. 가능한 한. – jv42