스토리 보드에 4 개의 장면이 있습니다. 한 장면은 컨테이너보기를 통해 다른 모든 장면의 부모 역할을합니다. 모든과 같이 배치 : 당신은 곁눈질 경우 네는 동일한 뷰 컨트롤러에서 서브 클래스되는 것을 알 수 있습니다여러 컨테이너 장면에서 공통 뷰 컨트롤러를 사용할 수 있습니까?
. 나는 각 장면 요소를 하나의 공통 뷰 컨트롤러에 연결하고 UIViewController를 네 번 서브 클래 싱하지 않도록이 작업을 수행했습니다. ProductDetailViewController
구현은 다음과 같습니다
@implementation ProductDetailViewController {
// Scene 1
__weak IBOutlet UINavigationBar *_navigationBar;
// Scene 2
__weak IBOutlet UILabel *_productName;
// Scene 3
__weak IBOutlet UILabel *_typeNameLabel;
__weak IBOutlet UILabel *_categoryNameLabel;
__weak IBOutlet UIImageView *_richImage;
// Scene 4
__weak IBOutlet UIImageView *_productImageView;
}
문제는 viewDidLoad
화재 (명백하게) 네 번 물건이 빈 게재되어 있다는 점이다. 디버거를 단계별로 살펴보면 제품 객체는 3 사이클 동안 nil
이고 4 번째 사이클에서 초기화됩니다. 어쩌면보기 컨트롤러가 순서대로로드되고 있습니까?
어쨌든이 설정을해도 괜찮습니까? 모든 스토리 보드 씬에 대해 서브 클래 싱 된 뷰 컨트롤러를 피하는 더 좋은 방법이 있어야한다고 생각합니다.
이미지와 설명에서 왜 3 대의 뷰 컨트롤러를 원하는지, 하나의 컨트롤러의 모든 서브 뷰가 3 개의 뷰가 아닌 것이 분명합니다. 이 세 명의 자식 컨트롤러에서 무엇을하고 싶습니까? – rdelmar