向 UITabBarController 添加滑动面板

Wil*_*ins 1 uitabbarcontroller ios

我制作了一个带有可以从屏幕底部向上拖动的选项卡的面板。

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

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

rdu*_*and 5

你可以试试这个,它适用于 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];
}
Run Code Online (Sandbox Code Playgroud)

在将 theView 添加到 self.view 之前,您可以对它进行任何操作,这里我只是在 (50, 50) 位置创建了一个 50x50 的红色方块。视图将在 TabBar 后面并停留在您的 ViewControllers 上方。

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