在我的应用程序中,我使用以下代码在我的Homeviewcontroller屏幕中将tabbar作为子视图: -
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
self.title = @"Home";
UIViewController* controller = [self.storyboard instantiateViewControllerWithIdentifier:@"tabbar"];
[self addChildViewController:controller];
controller.view.frame = CGRectMake(0,60, self.view.bounds.size.width, self.view.bounds.size.height-200);
[self.view addSubview:controller.view];
[controller didMoveToParentViewController:self];
}
但我的问题是,它显示第一个标签处于活动状态,并在Homeviewcontrller屏幕上显示第一个标签内容,但我不想在Homeviewcontrller上显示任何标签,我只想在Homeviewcontrller上显示标签栏。当我点击任何标签时,它将显示适当的屏幕。
在Objective-C中是否有任何解决方案?
答案 0 :(得分:0)
这不是UITabBarController
的工作原理。必须始终有一个活动选项卡,并显示相应的视图控制器。
您可以将HomeViewController
添加到UITabBarController
,并在应用启动时显示其标签。然后你可以在所有标签之间切换,包括家。