1

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

我怎样才能做到这一点? 在此处输入图像描述

4

2 回答 2

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 的红色方块。该视图将保持在一切之上!

运行并玩得开心!

于 2012-12-26T13:10:49.467 回答
1

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

 [self.window addSubview:greenBannerView];
于 2012-12-26T13:00:52.533 回答