私は比較的単純なアプリを持っています。ユーザーが操作するフルスクリーンの UIView サブクラス (musicGridView) と、このクラスをロードする UIScrollView サブクラス (scrollView)、さらに ViewController と mainWindow.xib があります。
現在、myViewController タイプの viewController インスタンスが nib にロードされています。nib には、myViewController が指している myUIView のインスタンスもあります。
AppDelegate では、次のようにします。
[window addSubview:scrollView];
[scrollView addSubview: viewController.view];
scrollView.musicGridView = (MusicGridView*) viewController.view;
私は間違っていると思います。理想的には、appDelegate に scrollView のインスタンスがありません。
scrollView の AwakeFromNib クラスでは、scrollView の初期化を行います。
私が考える方法は、[window addSubview:viewController.view] を appDelegate にロードし、viewController を musicGridView ではなく scrollView のインスタンスにポイントすることです。次に、scrollView awakeFromNib に musicGridView のサブビューを追加します。
最終的に、scrollView が所有する別のビューを作成したいと考えています。これは実際には、ユーザーが左にスクロールして到達できるサイド TabBar (特定の API では不可能) です。
だから私は、他のMVCのものの中で、問題は、viewControllerが、musicGridViewを含む他のすべてのコンテンツUIViewサブクラスを含むscrollViewを指す必要があるかということです?