0

我需要在不使用 UITabBarController 的情况下实现选项卡式视图。我创建了一个视图并向其中添加了一个 UITabBar 并设置代码以动态地将子视图添加到视图中。当我在 willAppear 中添加第一个子视图时,标签栏不再可见。我以为新视图会覆盖它,所以我缩短了添加的视图,但随后模拟器底部仅显示空白。下面是我用 uiTabBar 从主控制器的 willAppear 调用的代码。我已经尝试过 insertSubView,也只是 addSubView 并且发生了同样的事情。

-(void)loadHomeViewController
{
    if(!self.homeViewController){
        self.homeViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"HomeView"];
        [self.view insertSubview:self.homeViewController.view aboveSubview:self.tabBar];
    }

    [self.view bringSubviewToFront:self.homeViewController.view];
}
4

2 回答 2

0

在和UINavigationController之间再加一个。:) UITabBarControllerUIViewController

或者我认为这对你有帮助... 链接阅读评论

于 2012-09-04T05:21:07.540 回答
0

尝试 :

-(void)loadHomeViewController
{
if(!self.homeViewController){
    self.homeViewController = [self.storyboard instantiateViewControllerWithIdentifier:@"HomeView"];
    [self.view insertSubview:self.homeViewController.view belowSubview:self.tabBar];
}

}

于 2012-09-04T05:37:54.873 回答