我制作了一个带有标签的面板,可以从屏幕底部向上拖动。
我想将它添加到UITabBarController中,以便它出现在所有tabBar子视图中,但必须显示从标签栏本身的顶部滑出。我可以将面板添加到与UITabBarController相同的顶级视图中,但它会滑动到选项卡栏的顶部。
UITabBarController中是否有一个子视图,可以添加这个滑块,使其按照需要运行,而不会以编程方式从面板视图的底部裁剪出来?
答案 0 :(得分:4)
你可以尝试这个,这适用于iOS 5+(这是使用故事板):
•创建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];
}
在将其添加到self.view之前,您可以使用View执行任何操作,此处我只需在位置(50,50)处创建一个50x50的红色正方形。该视图将位于TabBar后面,并保持在ViewControllers上。
在这里,theView
将是您自己的控件(您的“标签可以从屏幕底部向上拖动”)。