1

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

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

UITabBarController 中是否有一个子视图,可以在其中添加此滑块以使其按需要运行,而无需以编程方式裁剪面板视图的底部?

4

1 回答 1

5

你可以试试这个,它适用于 iOS 5+(这是使用故事板):

• 创建一个UITabBarController 的子类(我称之为“TabViewController”)。

• 在您的故事板中,选择您的UITabBarViewController,并为其指定类`TabViewController(在右侧栏,第三部分,自定义类)。

• 在您的 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];
}

在将 view 添加到 self.view 之前,你可以对它做任何你想做的事情,这里我只是在位置 (50, 50) 处创建一个 50x50 的红色方块。该视图将位于 TabBar 后面并停留在您的 ViewControllers 之上。

在这里,theView将是您自己的控件(您的“可以从屏幕底部向上拖动的选项卡”)。

于 2013-01-25T16:07:35.983 回答