2

私は、ナビゲーションアイテムが、私はいくつかのビューコントローラ/ Wタブバーコントローラを押して選択したら、私のナビゲーションコントローラNavigationControllerに追加のView ControllerをプッシュするにはどうしたらTabBarを保持するのですか?

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    self.navController.viewControllers = [NSArray arrayWithObject:[self getHomeViewController]]; 

    [[self getWindow] addSubview:self.navController.view]; 
    [[self getWindow] makeKeyAndVisible]; 

    return YES; 
} 

のルートにある基本的なビューコントローラで始まるアプリを持っています。

-(void)launchOptionWithTabBarController:(NSUInteger)selectedIndex 
{ 
    self.tabBarController.viewControllers = [NSArray arrayWithObjects: 
              [self getFirstViewController], 
              [self getSecondViewController], 
              nil]; 

    [self.tabBarController setSelectedIndex:selectedIndex]; 
    [self.navController pushViewController:self.tabBarController animated:YES]; 
} 

問題は、私は今、タブバーコントローラで開いて1の上に別のビューコントローラを追加する必要があります...と私はそうのようなナビゲーションコントローラ1つを押すと...ということである

- (void)launchNewViewControllerWithArray:(NSArray *)stuff 
{ 
    self.newViewController = [self getNewViewController]; 

    [self.navController pushViewController:self.newViewController animated:YES]; 
} 

タブバーのナビゲーションが表示されなくなりました(このナビは、私がプッシュする各項目を参照してください)。

タブバーのナビアイテムが下になるようにコントロールフローを変更するにはどうすればよいですか?

答えて

1

ナビゲーションコントローラをタブバーコントローラで親にする必要はありません。または、あなたのタブバーコントローラの親である別のナビゲーションコントローラを導入し、新しいビューコントローラをその上に押します。

0

これを達成するには、選択したタブのviewcontrollerで新しいviewControllerを押します。このような起動機能を書くことができます

- (void)launchNewViewControllerWithArray:(NSArray *)stuff 
{ 
    self.newViewController = [self getNewViewController]; 

    [[self.tabbarController selectedViewController] pushViewController:self.newViewController animated:YES]; 
} 
関連する問題