标签栏控制器selectedIndex或SelectedViewController访问器

时间:2012-01-15 04:13:44

标签: iphone objective-c ios uitabbarcontroller selectedindex

我创建了一个基于tabbar的应用程序,其中包含3个选项卡。在我的第一个标签中,我有3个UIButtons。在点击按钮1上,加载新的视图控制器1,并且标签1被突出显示为选中。单击按钮2时,将加载一个不同的视图(Viewcontroller 2),选项卡2应突出显示为选定的选项卡(请记住,此视图控制器2不是选项卡2的根视图控制器),再次单击按钮3,新视图为显示(viewcontroller 3)和选项卡3应突出显示为选中(请记住,此viewcontroller 3不是选项卡3的根视图控制器)。 所以,我想要做的是,我想要一个特定的选项卡显示为选中(或突出显示),但不想加载其根视图控制器。 我已经尝试在点击按钮1时使用tabbarcontroller.selectedindex = 1,但是它徒劳无功。因为发生的事情是选项卡1被选中并且向我显示的视图不是viewcontroller 2.而是它是选项卡2的根视图控制器。有人请让我摆脱这个混乱....

1 个答案:

答案 0 :(得分:0)

如果这确实是您的要求,最好的方法是使用自定义uiimageview创建一个“假”标签栏。您需要三个图像视图,并在点击按钮时相应地更改图像。