2009-08-23 26 views
2

私は2つのタブバーを持っています。最初のタブでは3つ以上をドリルダウンできますが、2番目のタブでは1つ以上ドリルダウンできません。タブバー+ナビゲーションバー

コード: DemoAppdelegate.m

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
[window addSubview:tabBarController.view]; 
} 

First tab controller is "FirstViewController" 
in FirstViewController.m i have written to drill down to "billsummary.xib" 


DemoAppDelegate *app = (DemoAppDelegate *)[[UIApplication sharedApplication] delegate]; 
    UINavigationController *naviController = app.navigationController; 
    BillsSummary *aViewAController = [[BillsSummary alloc] initWithNibName:@"BillsSummary" bundle:[NSBundle mainBundle]]; 

    [naviController pushViewController:aViewAController animated:YES]; 
    [aViewAController release]; 

which is working fine.But same code for in second tab for another .xib is not working and in second tab i have not used appdelegate instead i used "self.navigationcontroller" 

UINavigationController *naviController = self.navigationController; 
    PaymentsAmount *aViewAController = [[PaymentsAmount alloc] initWithNibName:@"PaymentsAmount" bundle:[NSBundle mainBundle]]; 

    [naviController pushViewController:aViewAController animated:YES]; 
    [aViewAController release]; 

何をしますか?助けてください?

+0

何の動作環境は、あなたはしていますか?このjQuery、WinForms、QTですか? –

+0

Mac OS - Iphone-OBjective c –

答えて

0

2番目のコードスニペットはどのファイルに保存されていますか? self.navigationControllerは、あなたが思うナビゲーションコントローラを参照していない可能性があります。

3

私はあなたのコードの構造を理解していないが、通常はその問題は、以下の方法で解決されています

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

    // Initialize UINavigationControllers and push first viewcontrollers for each one 

    UIViewController *view1 = [[UIViewController alloc] init]; 
    UINavigationController *nav1 = [[UINavigationController alloc] initWithRootViewController:view1]; 
    [view1 release]; 

    // Same for the second NavigationController 

    ...  

    // Initialize UITabBarController 
    UITabBarController tController = [[UITabBarController alloc] init]; 
    tController.viewControllers = [NSArray arrayWithObjects:nav1, nav2, nil]; 
    [nav1 release]; 
    [nav2 release]; 

    [window addSubview:tController.view]; 

    ... 
}