将滑动面板添加到UITabBarController

时间:2013-01-25 15:48:57

标签: ios uitabbarcontroller

我制作了一个带有标签的面板,可以从屏幕底部向上拖动。

我想将它添加到UITabBarController中,以便它出现在所有tabBar子视图中,但必须显示从标签栏本身的顶部滑出。我可以将面板添加到与UITabBarController相同的顶级视图中,但它会滑动到选项卡栏的顶部。

UITabBarController中是否有一个子视图,可以添加这个滑块,使其按照需要运行,而不会以编程方式从面板视图的底部裁剪出来?

1 个答案:

答案 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将是您自己的控件(您的“标签可以从屏幕底部向上拖动”)。