0
#import <UIKit/UIKit.h>
#import "UCMapviewController.h"
#import "UCMenuviewController.h"
#import "UCOverviewController.h"

@interface UCRootViewController : UIViewController

@property (strong, nonatomic) UCMapviewController *mapviewController;
@property (strong, nonatomic) UCMenuviewController *menuviewController;
@property (strong, nonatomic) UCOverviewController *overviewController;

これは私の rootviewController で、自分自身は何も表示しません。彼は、必要に応じて他のビュー コントローラーを表示する責任があります (後でそれらのコントローラーのデリゲートになります)。

私の質問は、この rootviewController のビューを実装する必要がありますか? ViewController プログラミング ガイドを読みましたが、これに対する答えが見つかりませんでした。

私が知っている限りでは、rootviewController は別のコントローラーを独自のビューで表示し、それがスペースを占有します。これは間違ったアプローチですか?

ありがとうございました

4

1 に答える 1

1

通常、rootViewControllerはアプリデリゲートで微妙に管理します。たとえば、Loginを使用するアプリケーションでは、たとえば、を使用して、そのLoginViewControllerUIViewControllerの残りの部分をUIViewControllers表示しますpresentModalViewController。しかし、あなたのためにあなたを処理するrootViewControllerを持っていることは、UIViewControllersいくつかの詳細を覚えている限り、悪いアプローチではありません(そのために、これを読むことをお勧めします)。コンテナに関する優れたWWDCビューもあります。:)

編集1:

1)MVCは、おそらくiOSで最も使用されているパターンです。iOS向けに開発する場合、使用しないのは難しいですが、正しく実装するにはある程度の経験が必要です

2)はい、必要ありません。AppDelegateを使用して、window.rootViewController

3)モデルは、アプリケーションのロジック部分であり、データソースでもあります。通常、ロジックとデータアクセスの2つのレイヤーがあります。モデル部分では、両方をエングロブします。コントローラーは、ビュー(ユーザーに表示されるもの)とモデル、内部で処理されるロジックおよびデータの間のブリッジを作成します。Xibはビュー、コントローラー、およびモデルとしてのUIViewControllers「燃料」となる残りのクラスと考えることができます。UIViewControllers

于 2012-05-07T20:13:34.610 に答える