我想在每个UIViewController上都有这个底栏,我首先将它作为标签栏,但后来我将其更改为UIView,因为我需要滚动栏,因为它包含更多按钮,但现在问题是如何显示每个UIViewController上的这个栏以及我应该在哪里声明这个。 任何人都可以指导我。
提前致谢。
这样我将UIView设置为UIViewController中的一个底栏。
viewBotBar = [[UIView alloc]initWithFrame:CGRectMake(0, 380, 320, 79)];
viewBotBar.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"1aa.png"]];
[self.view addSubview:viewBotBar];
答案 0 :(得分:3)
亲爱的朋友,我只是google它,我找到了最好的教程,请下载bellow link的例子: -
https://github.com/a1phanumeric/PeekabooTabBarController
听到的是演示图片: -
希望它能为你提供最好的帮助:)
答案 1 :(得分:1)
只需在窗口中为每个视图添加此视图,如下图..
在AppDelegate.m
文件中编写此方法,并在添加rootViewController后调用此方法..
-(void)addCustomBottomBar{
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.5];
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self.window cache:YES];
viewBotBar = [[UIView alloc]initWithFrame:CGRectMake(0, 380, 320, 79)];
viewBotBar.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"1aa.png"]];
[self.window addSubview:viewBotBar];
[self.window bringSubviewToFront:viewBotBar];
[UIView commitAnimations];
}
<强>更新强>
请参阅自定义TabBar的这些链接..
答案 2 :(得分:0)
首先访问窗口对象,如
UIWindow *window = [UIApplication sharedApplication].keyWindow;
viewBotBar = [[UIView alloc]initWithFrame:CGRectMake(0, 380, 320, 79)];
viewBotBar.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"1aa.png"]];
window addSubView:viewBotBar];
答案 3 :(得分:0)
您可以创建一个类文件。然后为自定义选项卡实现一种方法。尝试在每个View控制器上调用此方法。然后使用该类的对象添加此栏。