비교적 간단한 앱을 가지고 있습니다. 사용자가 상호 작용하는 전체 화면 UIView 하위 클래스 (musicGridView) 및 ViewController 및 mainWindow.xib뿐만 아니라이 클래스를로드하는 UIScrollView 하위 클래스 (scrollView)가 있습니다.MVC : 뷰를로드 할 위치는 어디입니까?
지금 당장은, myViewController 유형의 펜촉에로드 된 viewController 인스턴스가 있습니다. nib에는 또한 myUIView의 인스턴스가 있으며 myViewController는이를 가리 킵니다. AppDelegate에에서
, 나는이 작업을 수행 : 내가 생각
[window addSubview:scrollView];
[scrollView addSubview: viewController.view];
scrollView.musicGridView = (MusicGridView*) viewController.view;
가 잘못된 것입니다. 이상적으로 appDelegate에는 scrollView의 인스턴스가 없습니다.
scrollView의 AwakeFromNib 클래스에서 scrollView에 대한 초기화를 수행합니다.
내가 생각하는 방식은 appDelegate에서 [window addSubview : viewController.view]를로드 한 다음 viewController를 musicGridView 대신 scrollView 인스턴스로 지정하는 것입니다. 그런 다음 scrollView에서 awakeFromNib은 musicGridView의 하위 뷰를 추가합니다.
궁극적으로 사용자가 왼쪽으로 스크롤하여 접근 할 수있는 사이드 바 TabBar (주어진 API에서는 불가능 함) 인 scrollView가 소유하고있는 다른보기를 만들고 싶습니다.
그래서 다른 MVC 물건들 사이에, viewController는 scrollView를 가리켜 야하는데, 여기에는 musicGridView를 포함한 다른 모든 UIView 하위 클래스가 포함되어 있어야합니까?
그래서 ... 나는 이것을 시도하고 그냥 빈 화면이 나타납니다. 내가 어디로 잘못 가고 있는지 모르겠다. – Craig