2011-12-06 8 views
2

こんにちは私はiPhone開発にはかなり新しく、相当量のアプリをまとめて見て、後でAppDelegateに登録されるView ControllerをAppDelegateの最初に登録してください必要に応じて導入されましたか?iPhone View Controller Register

たとえば、私はAppDelegateに登録するにはUINavigationControllerが必要なログインページから始めますが、私は離れていますが、中間ページに続いて私は TabControllerを使用していますので、 AppDelegateに登録しますか?あなたの質問が短いとシンプル答えることが建築のベストプラクティスの問題は本当に:)

答えて

0

まあの

より。 iPhoneアプリは可能な限り少ないメモリ量を使用する必要があります。したがって、必要に応じてView Controllerを導入すれば、メモリの消費量が大幅に少なくなり、すべてをオープンして最初から最後まで実行することができます。 あなたの質問にお答えします。

+0

、あなたの質問は、あなたがそう他の人々は、彼らはもう答える必要はありません知っている、この記事では、「V」をチェックすることができます答えている場合は、返信 –

+0

に感謝.. :) – stackr

6

アプリが起動すると、メインxibが読み込まれます。アプリ機能

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 

この非常に最初のビューコントローラは、要するに等のUIViewController、UITabBarController、UINavigationController、とすることができる、任意のビューコントローラにアプリデリゲートに起動したとき 我々は基本的に非常に最初のVIE /ビュー・コントローラを提供します。ここから

は、あなたのアプリケーションは、

0

一般など、新しい/他のビューコントローラに(UINavigationControllerの場合)ビューコントローラをプッシュ、モーダルビューコントローラを提示するなど、さまざまな方法で次々と示すことによって進むことができますメモリを節約するために必要なクラスだけをインスタンス化する必要があります。コードでビューを作成する場合は、@ propertyのgetterメソッドを使用してクラスを作成するのが良い方法です。

@interface MyClass 
    @property (nonatomic, retain) UIView *myView; 
@end 

と実装ファイル:あなたがして、ヘッダファイルがある場合たとえば、

@implementation MyClass 

@synthesize myView; 

- (UIView *)myView { 
    if (myView == nil) { 
     myView = [[MyView alloc] init]; 
     // do more initializations 
    } 
    return myView; 
} 

を、それが意志作成されていない場合次に、あなただけの、任意の時点でのビューにアクセスすることができます例えば、私が疑われたよう

[superView addSubView:self.myView]; 
関連する問題