0

我的应用程序的工作流程:

应用程序工作流程

在这里,我有 1 个主导航控制器。然后,它推送到1 个标签栏控制器2 个视图控制器
主标签栏控制器有2 个不同的导航控制器,用于各个功能。

现在,我想从按钮 1 和按钮 2 导航到
选项卡。当我按下按钮 1 时,它将切换到第二个选项卡,当我按下按钮 2 时,它将切换到第三个选项卡,正如我在图像中描述的那样。

我正在使用self.tabBarController.selectedViewController = [self.tabBarController.viewControllers objectAtIndex:1];代码来移动标签。

它正在转移,但没有调用ViewDidLoad该类的方法,也没有相应地加载数据。

那么,如何根据按钮的点击调用特定的选项卡?

任何建议将不胜感激。

提前致谢。

4

2 回答 2

1

你可以self.tabBarController.selectedIndex = yourIndex;像 Foram Mukund Shah 所说的那样使用。

但是,当您想更改索引时,您需要编写此代码viewDidAppear而不是在viewDidLoad它没有更改的情况下,因为您试图在加载标签栏之前更改索引。

所以,请尝试将您的代码放入viewDidAppear.

它将解决您的问题。

于 2013-04-11T05:36:28.643 回答
1

您需要尝试使用以下代码段一次

<tabbar_controller_object>.selectedIndex = <YOUR_tab_no_to_select>;
于 2013-04-11T04:37:37.017 回答