我制作了一个带有标签的面板,可以从屏幕底部向上拖动。
我想将它添加到 UITabBarController 中,以便它出现在所有 tabBar 子视图中,但必须看起来从标签栏本身的顶部滑出。我可以将面板添加到与 UITabBarController 相同的顶级视图中,但它会滑过选项卡栏的顶部。
UITabBarController 中是否有一个子视图,可以在其中添加此滑块以使其按需要运行,而无需以编程方式裁剪面板视图的底部?
我制作了一个带有标签的面板,可以从屏幕底部向上拖动。
我想将它添加到 UITabBarController 中,以便它出现在所有 tabBar 子视图中,但必须看起来从标签栏本身的顶部滑出。我可以将面板添加到与 UITabBarController 相同的顶级视图中,但它会滑过选项卡栏的顶部。
UITabBarController 中是否有一个子视图,可以在其中添加此滑块以使其按需要运行,而无需以编程方式裁剪面板视图的底部?
你可以试试这个,它适用于 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
将是您自己的控件(您的“可以从屏幕底部向上拖动的选项卡”)。