簡體   English   中英

popToViewController與特定的UITabBarController選項卡/視圖

[英]popToViewController with a specific UITabBarController Tab/View

我使用popToViewController方法彈出到視圖控制器。 我想要實現的是彈出一個UITabBarController的特定索引。

NSArray *viewArrays = [self.navigationController viewControllers];

所以我的視圖層次結構是;

<LoginViewController: 0x6b75850>,
<UITabBarController: 0x6ba0b50>,
<RequestViewController: 0x684fe90>,
<ApplyViewController: 0x6845790>

下面的代碼確實彈出到我的UITabBarController,但由於我在我的UITabBarController的第三個視圖,它彈出回到第三個視圖

[[self navigationController] popToViewController:[self.navigationController.viewControllers objectAtIndex:1]  animated:YES];

我想要的是彈出我的UITabBarController的第二個視圖。

編輯(答案)

如上所述,我們不推或彈。 所以為了收集你的tabBarController你要么使用;

UITabBarController *myTabController = [self.navigationController.viewControllers objectAtIndex:indexOfYourTabBarControllerInYourNavigationController];
myTabController.selectedIndex = indexToGo;

或者如果你在一個tabBarController視圖上;

self.tabBarController.selectedIndex = indexToGo;

在UITabBarController中,你不要彈出和推送,如果你想轉到第二個視圖,你將設置所選的索引而不是

像這樣

yourTabController.selectedIndex = 1;

或者,如果當前視圖控制器是tabBarController的一部分

self.tabBarController.selectedIndex = 1;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM