我有一个带有 3 个按钮的选项卡栏,每个按钮加载一个不同的控制器,因此有一个不同的视图。我想在我的标签栏后面放置一个 UIView,以便它在所有 3 个不同的子控制器上可见。
我怎样才能做到这一点?
我有一个带有 3 个按钮的选项卡栏,每个按钮加载一个不同的控制器,因此有一个不同的视图。我想在我的标签栏后面放置一个 UIView,以便它在所有 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 的红色方块。该视图将保持在一切之上!
运行并玩得开心!
在 appDelegate 的 Window 上添加绿色横幅。
[self.window addSubview:greenBannerView];