2011-10-31 12 views
-1

HIHIすべて、私は私のiPhoneアプリケーションでTabBarコントロールを使用することにしようとしていますiphone - タブバーの使用

、私は制御に関するいくつかの問い合わせがあります。

  1. 私はタブバーのテンプレートプロジェクトを作成する場合は、自分のアプリケーションデリゲートで、それはアプリケーションの起動時にすべての5つのタブコントローラをロードし、これはメモリ使用量のいずれかの非効率性を引き起こすのでしょうか?

  2. 実際にタブバーコントロールを自分の画面にドラッグし、[self presentViewController ..]と[self dismissModalViewControllerAnimated ...]メソッドで画面を手動で切り替えることはできますか?

  3. iphoneアプリでタブバーを使用する最も効率的な方法は何ですか?

ありがとうございます!

:)

答えて

0

I「の最も効率的な」は、あなたのコンテキストで何を意味するのかわからないにもかかわらず、私はそれが一般的なタブバーのアプリに来るとき、私は通常、何をすべきかを説明して3を説明しようとするでしょう:

Iサンプルプロジェクトには行かないでください。なぜなら、IBのすべてのものには(私にとっては)魔法がとてもたくさんあるからです(そして、タブバーコントローラとナビゲーションコントローラを組み合わせるのに苦労した経験があります)。

私は単純なプロジェクト、すべてのIBのものを取り除くとアプリデリゲートにそのような何かを得る設定

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{  
    NSMutableArray *cons = [[NSMutableArray alloc ]init]; 

    viewController = [[UITabBarController alloc] init]; 
    int i = 0; 

    UIViewController *firstController = [[SomeViewViewControllerClazz alloc] init]; 
    firstController = [[UITabBarItem alloc]initWithTitle:@"Een" image:nil tag:i]; 
    [cons addObject:firstController]; 
    [firstController release]; 
    i++; 


    UIViewController *secondController = [[AnotherViewControllerClazz alloc] init]; 
    secondController = [[UITabBarItem alloc]initWithTitle:@"Twej" image:nil tag:i]; 
    [cons addObject:secondController]; 
    [secondController release]; 
    i++; 


    UIViewController *thirdController = [[WhateverViewControllerClazz alloc] init]; 
    thirdController = [[UITabBarItem alloc]initWithTitle:@"Drej" image:nil tag:i]; 
    [cons addObject:thirdController]; 
    [thirdController release]; 
    i++; 

    viewController.viewControllers = cons; 
    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 

    return YES; 
} 

私はコントローラで、私がやりたいために最大限の自由をしたその方法をタブバーの力で構築されています。

1:最初にコントローラーをロードしても、私は決してメモリーの問題が発生しませんでした。 2:タブバーのアイデアがあなたのアプリに合っている場合は、iOsが提供するようにそれを使用します。

+0

コメントありがとう! :) –

0

のお問い合わせの回答は以下のとおりです。

  1. いいえ、これはメモリ使用量のいずれかの非効率性が発生することはありません。しかし、あなたはタブバーコントローラを解放する必要があります

  2. あなたはこれを行うかもしれませんが、presentedViewControllerタブを消す(不適切な言葉で申し訳ありません)と呼ばれるときは良い練習ではありません。

  3. iphoneアプリでタブバーを使用する最も効率的な方法は、タブバーコントローラを取り、そのタブバービューを追加することです。
+0

コメントありがとうございます! –

+0

あなたは大歓迎です.... :) –

関連する問題