添加 TabBar 元素

Posted

技术标签:

【中文标题】添加 TabBar 元素【英文标题】:Adding TabBar Element 【发布时间】:2012-03-17 03:32:38 【问题描述】:

我正在做一个项目,其中第一个视图不应包含任何选项卡栏,当按下视图时,它应该作为翻页移动。然后从下一页开始应该显示标签栏项目。如果我是正确的,我认为 tabbarcontroller 不会帮助我实现上述目标。所以我添加了一个标签栏元素。但是如何将按钮操作赋予标签栏元素中的标签栏项目,以便在按下标签栏按钮时将每个视图加载为标签栏控制器的视图。任何帮助表示赞赏。 谢谢

【问题讨论】:

我已经发布了一个答案...接受并投票如果它对你有帮助..:) 【参考方案1】:

为了翻转视图,实现这个..

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.80];
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight 
                       forView:self.navigationController.view cache:NO];
[self.navigationController pushViewController:self.detailviewcontyrollerObj animated:YES];
[UIView commitAnimations];

你想要第二个视图的标签栏,所以在第一个视图中单击按钮(或其他任何东西),编写代码以从应用程序委托调用函数..

-(IBAction)clickme

AppDelegate *app = (AppDelegate *)[[UIApplication sharedApplication]delegate];
[app SwitchToTabbarController];

现在,在应用委托中,声明名为 SwitchToTabbarController 的方法,在其中实现 this..

 _tabBarController = [[UITabBarController alloc] init];
FirstViewController *view1 = [[FirstViewController alloc] init];
SecondViewController *view2 = [[SecondViewController alloc]init];

UINavigationController *tbl1=[[[UINavigationController alloc] initWithRootViewController:view1] autorelease];
tbl1.navigationBar.barStyle = UIBarStyleBlackOpaque;

tbl1.navigationBarHidden=NO;    

UINavigationController *tbl2=[[[UINavigationController alloc] initWithRootViewController:view2] autorelease];
tbl2.navigationBar.barStyle = UIBarStyleBlackOpaque;

tbl2.navigationBarHidden=NO;
 _tabBarController.viewControllers = [NSArray arrayWithObjects:tbl1,tbl2,nil];

[_window addSubview:_tabBarController.view];   
self.window.rootViewController = self.tabBarController;
[_window makeKeyAndVisible]; 

整体实施会很有帮助,我认为这就是你想要的......:)

【讨论】:

以上是关于添加 TabBar 元素的主要内容,如果未能解决你的问题,请参考以下文章

登录后添加 TabBar 项

将顶部边框添加到选定的 TabBar

添加 TabBar 推送单元格并向上查看 [Swift]

如何在 TabBarController 中的 TabBar 下添加 imageView

在 Tabbar 中添加 SplitViewController

微信小程序添加底部自定义导航栏(tabBar)