在我的UITabbar应用程序(使用xCode创建)中,我有6个标签按钮。 在第一个选项卡中,我有5个UIButttons,当点击按钮时,它们应该加载其他5个相应的选项卡。 第一个是索引/主页,其他是不同的模块,每个模块都有一个nib文件。
我的问题是,当点击Button1时,它应该加载tabbar 1(索引从0开始用于Tabbar App),当点击Button2时,它应该加载tabbar 2,依此类推。
在IB动作中,我编写了以下代码
-(IBAction)Button1:(id)sender
{
firstViewController = [[FirstViewController alloc] initWithNibName:@"FirstView"bundle:nil];
[self.view addSubview:firstViewController.view];
}
据我所知,这会在tabbar 0上绘制(添加)firstViewController,而不是调用tabbar index 1。
我应该试试
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController;
如果是的话我应该在哪里写这个?
答案 0 :(得分:0)
创建一个ParentTabbarController,它将派生自UITabBarController。现在将子控制器放在这个ParentTabBarController中。在ParentTabBarController中定义一个方法,该方法将把标签视图放在相应的标签栏中。
从你按下按钮的操作中,您需要使用参数ping(如可能是1,2等索引)ping父控制器方法,这将根据提供的索引放置选项卡。 我希望这可以帮助您确定放置上述代码的位置。