2010-11-22 13 views
0

HIIは、iphoneビュー負荷の問題

は、私はタブバーapplication.In私は、ナビゲーションを使用しています最初のタブでこのアプリケーション私は、他のビューに即座にIよりもナビゲートするときに、他のタブに行くが作っています。また、最初のタブに移動するときに、最初のタブビューを表示するビューをナビゲートするように表示します。

誰かがあなたがコードに別のタブで切り替える方法

+1

あなたは16の質問をしましたが、正解のうちの1つをまだマークしていません。あなたに無料のアドバイスを与えてくれた人々に感謝の意を表するあなたの質問を見て、あなたの質問に正しい答えが記されているかどうかを確認することをお勧めします。 – willcodejavaforfood

答えて

0

を求めている..私はこれらの事を管理する方法を教えてできますか?それはこのようになります場合:それは言う

YourAppDelegate *appDelegate = (YourAppDelegate *)[[UIApplication sharedApplication] delegate]; 

[appDelegate tabcontroller].selectedIndex = [yourIntegerIndexHere]; 

「をYourAppDelegateは、」明らかに実際のアプリのデリゲートの名前を使用します。

「yourIntegerIndexHere」と表示されているのは、切り替えたいタブのインデックスの整数です。一番左のタブは0です。

+0

どこにこのコードを書かなければなりませんか?すべてのナビゲーションビューで?使い方。 –

+0

あなたは何をしたいのかを説明しなければならないでしょう。あなたの最初の質問からあなたが必要とするものを本当に理解できません。ユーザーがタブをタップすると、そのタブに関連付けられているInterface Builderで作成したビューが表示されます。私が投稿したコードは、同じタブの切り替えを行うことですが、ユーザータップの代わりにコードを使用しています。 –

0

タブベースのアプリケーションの主な目的は、すべてのビューがナビゲートされるまで保存されます。

タブバーをタップしたときに初期ビューを表示したい場合は、すべてのタブバービューで最初のタブのビューをそのタブのrootviewコントローラにポップするようにコーディングする必要があります。

幸せiCODING ...

0

私が理解したように、あなたのTabBarControllerのあなたの最初のタブにNavigationControllerを持っていると、あなたが最初のタブをクリックしたとき、あなたはあなたのNavigationControllerが戻ってそのルートに行きたいですビューコントローラ。

まず、これはTabBarControllerのデフォルトの動作ではないことに注意してください。これはユーザーにとって迷惑になるかもしれません。ユーザーは、TabBarController内のNavigationControllerのルートビューに戻るには、そのタブをもう一度タップします。あなたはまだあなたのTabBarControllerのデフォルトの動作を変更したい場合は、これを知っ

は、ここにあなたが何ができるかです:

はあなたのUITabBarControllerの委任であるためにあなたのAppDelegateクラスを設定します。それはUITabBarControllerDelegateプロトコルを実装する必要があり、あなたはこのような何か書く必要があります:アプリケーションdidFinishLaunchingWithOptions:メソッド内

[myUITabBarController setDelegate:self]; 

を。

次に、このメソッドをAppDelegate内に実装します。

kMyNavigationControllerIndexは、あなたが(それが最初のタブである場合、すなわち0)を変更したいNavigationViewControllerのインデックスを含む一定値である
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController { 
    if ([tabBarController selectedIndex] == kMyNavigationControllerIndex) { 
     [(UINavigationController *)[tabBarController selectedViewController] popToRootViewControllerAnimated:NO]; 
    } 
} 

これが役に立ちます。