iOS では、画面に多くの機能が詰め込まれている場合、同じ画面に多くのメソッドが定義されているため、View Controller のコードをきれいに保つのに苦労します。特に ( 、 など) のデリゲート メソッドを使用するUITableView
場合UIAlertView
や、同じ VC ファイルが iPad と iPhone の両方をサポートする場合は、すぐに混乱します。
#ifdef
また、ステートメントを使用すると、適切なグループ化が崩れることにも気付きました#pragma mark - Title
。質問 1 - 非常にかさばる View Controller を整理するための方法は何ですか?
質問 2 - 同様に、いくつかの部分的なコンポーネント (たとえば、下部メニュー、上部メニュー、サイド メニューなど) を含むページの場合、次のパターンをどのように見つけますか?
UIViewController *vc_component = ...
[self.view addSubview:vc_component.view];
vc_component
ビューのすべての相互作用を処理するため、MVC に関しては正しいように思えます。私を悩ませている唯一のことは、同時に同じ画面を担当するビューコントローラーがいくつかあるという事実です。これは理想的な IMO ではありません。
ご意見をお待ちしております。