私のアプリのタブバーには、最初のタブボタンに4つのタブが含まれており、そのボタンをクリックすると、使用した2番目のタブにジャンプする必要があります。
self.tabBarController.selectedIndex = 1;
それは機能しますが、そのボタンをクリックするとポップする必要があります
2 番目のタブの最初のビューコントローラーに。
事前に感謝します
私のアプリのタブバーには、最初のタブボタンに4つのタブが含まれており、そのボタンをクリックすると、使用した2番目のタブにジャンプする必要があります。
self.tabBarController.selectedIndex = 1;
それは機能しますが、そのボタンをクリックするとポップする必要があります
2 番目のタブの最初のビューコントローラーに。
事前に感謝します
以下のコードを使用しました。ボタンクリックで
self.tabBarController.selectedIndex = 1;
[[self.tabBarController.viewControllers objectAtIndex:1] popToRootViewControllerAnimated:NO];
これは、appdelegate デリゲート メソッドの 2 番目のタブ バーに移動したときに確認できます。ここで poptorootviewcontroller を呼び出すことができます。
-(void) tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
このデリゲート メソッド内に次のコードを挿入します。
if ([viewController isKindOfClass:[UINavigationController class]])
{
[(UINavigationController *)viewController popToRootViewControllerAnimated:NO];
}