[英]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.