按钮推送到特定标签栏项目?

时间:2012-03-04 22:15:43

标签: objective-c cocoa-touch uitabbarcontroller uitabbaritem

我认为这很简单,但我似乎无法找到答案。我有一个带3个按钮的视图控制器,其中一个按钮有一个按钮到标签栏控制器。按下时,我认为它加载了第0个标签项,这是第一个按钮的罚款但是如何让其他两个按钮将segue推到另外两个标签?

我已经阅读了很多文章,但似乎没有人能够得到我正在寻找的答案。我已经有了标签栏控制器和故事板中创建的所有子视图,我似乎无法获得UITabBarController的实例。

我有两种合乎逻辑的方式在我的脑海中这样做,但我对目标-c很新,并且在我的生命中无法使用它们。

第一个是以编程方式加载uitabcontroller并设置我要加载的项目,但我似乎无法找到一种调用现有标签栏控制器的方法。像这样的东西(我知道它会加载一个不是我想要的随机视图):

UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:view1ViewController];

我的另一个想法是覆盖/劫持标签栏控制器的segue或load事件,找出谁调用了segue,然后是否是我的其他按钮之一,然后使用以下命令切换到相关的标签项:

[myTabBarController setSelectedIndex:index]

我似乎无法将它们放在一起。我怀疑后一个想法需要我还不太了解的应用代表。

我提前为此道歉 - 我意识到我完全超越了我的头脑! (顺便说一句......我有适度的PHP和C#OOP经验,所以我理解'一些'的东西。)

0 个答案:

没有答案