将视图放在我的标签栏后面

时间:2012-12-26 12:45:07

标签: ios xcode uiview uitabbar controllers

我有一个带有3个按钮的标签栏,每个按钮加载不同的控制器,因此可以显示不同的视图。 我想在我的标签栏后面放置一个UIView,以便在所有3个不同的子控制器上都可以看到它。

我怎样才能实现这一目标? enter image description here

2 个答案:

答案 0 :(得分:3)

这很简单(这是使用故事板):

•创建UITabBarController的子类(我将其称为“TabViewController”)。

•在你的故事板中,选择你的UITabBarViewController,并给它类`TabViewController(在右侧栏,第3部分,自定义类)。

•在TabViewController.m文件中,使用以下代码:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.

    UIView *theView = [[UIView alloc] initWithFrame:CGRectMake(50, 50, 50, 50)];
    theView.backgroundColor = [UIColor redColor];
    [self.view addSubview:theView];

    [self.view bringSubviewToFront:self.tabBar];
}

您可以使用theView执行任何操作,然后再将其添加到self.view,此处我只需在位置(50,50)处创建一个50x50的红色方块。视图将保持最重要的一切!

Run&玩得开心!

答案 1 :(得分:1)

在appDelegate的Window上添加绿色横幅。

 [self.window addSubview:greenBannerView];