タブバーコントローラーを備えた3つのタブアイテムを持つIphoneアプリケーションがあります。タブバーコントローラー内では、各ビューコントローラーはナビゲーションコントローラーです。2番目のタブを選択すると、ビューコントローラーがあります。 self.navigation controller.and そのviewcontrollerで私はプッシュして、そのように行きます.しかし、問題は、私がtabitemを再度選択しているときに、pushviewcotrollerがそこに表示されることです.しかし、タブを選択しているときに、そこにrootviewが再度必要です,私は試しました私のコードではこのように動作しましたが、動作しませんでした、`
-(void)tabBarController:(UITabBarController *)tabbBarController didSelectViewController:(UIViewController *)viewController
{
if(tabBarController.selectedIndex==0)
{
//[viewController.tabBarItem setImage:[UIImage imageNamed:@"pinboard_hvr.png"]];
}
else if (tabBarController.selectedIndex==1)
{
NSLog(@"%@",viewController);
//[viewController.tabBarItem setImage:[UIImage imageNamed:@"pinboard_hvr.png"]];
// NSArray *array = [viewController.navigationController viewControllers];
NSLog(@"%@",array);
// [self.navigationController popToViewController:[array objectAtIndex:0] animated:YES];
[viewController.navigationController popToRootViewControllerAnimated:YES];
//[appdelegate.navigationController popToRootViewControllerAnimated:YES];
}
else if (tabBarController.selectedIndex==2)
{
//[viewController.tabBarItem setImage:[UIImage imageNamed:@"pinboard_hvr.png"]];
}
}
root への pop と、View Controller の配列の取得の両方を試しましたが、うまくいきませんでした。