2017-06-22 5 views
1

タブバービューコントローラをセットアップし、ナビゲーションコントローラに接続しました。
この画像を参照してください。
enter image description here
私が直面している問題は、この画像が「より多くの」タブバーページです
enter image description here
私が十字ボタンをクリックすると、ホームビューコントローラーに別のビューが表示されます。しかし、別のタブをクリックしてさらに多くのタブに戻ると、ビューコントローラは、より多くのタブ起点コントローラの代わりにホームビューコントローラに留まります。私はより多くのタブを2回押す必要があります。下のコードは、アイテムを選択するときのタブバーコントローラです。タブバーコントローラは2回タップする必要があります。メインビューに戻る

- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item { 
    NSLog(@"didSelectItem: %ld", (long)item.tag); 

    if (item.tag == 0) { 
    //try to dismiss home view controller in this way, but it won't work 
     [self.navigationController popToRootViewControllerAnimated:YES]; 

     NSString *str = @"TAB 1"; 
     NSLog(@"%@", str); 
    } 
} 

答えて

1

これを試してみてください:

がUITabViewController

<UITabBarControllerDelegate> 

割り当てデリゲートのappdelegteまたはサブクラスにプロトコルを準拠

tabBarController.delegate = self 

- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController 
{ 
    if ([viewController isKindOfClass:[UINavigationController class]]) 
    { 
     [(UINavigationController *)viewController popToRootViewControllerAnimated:NO]; 
    } 
} 
関連する問題