添加 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 元素的主要内容,如果未能解决你的问题,请参考以下文章
如何在 TabBarController 中的 TabBar 下添加 imageView