在第二个视图中加载标签栏

时间:2011-02-16 13:35:52

标签: iphone objective-c

您好

我一直在寻找这个问题的解决方案很多天但似乎无法找到答案。在iphone中,我想要一个登录视图,作为第一个视图,然后将导致标签栏视图。我该如何实现这个?

提前致谢

4 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

试试这个

 self.hidesBottomBarWhenPushed = YES;

启动基于tabbar的应用,并在viewDidLoad中尝试此操作。

答案 2 :(得分:0)

将您的登录视图转换为模式视图,Dirty Henry建议从UI设计的角度来看可能是一个好主意,但如果您只想在视图中添加UITabBar,则可以在界面构建器中执行此操作。只需将标签栏放在所需的视图中,然后将该视图的控制器设置为标签栏的委托。你必须自己回应标签栏项目的选择,但这并不难。

答案 3 :(得分:0)

   - (void)viewDidLoad {
[super viewDidLoad];
NSLog(@"Tabbar created");


tab=[[UITabBarController alloc]init];
tab.view.frame=CGRectMake(0, 0, 320,460);

tab.delegate=self;

BSheepViewController *home=[[BSheepViewController alloc]init];
home.tabBarItem.image=[UIImage imageNamed:@"home.png"];
home.tabBarItem.title=@"Home";
UINavigationController *HomeNav=[[[UINavigationController alloc]init]autorelease];;
[HomeNav pushViewController:home animated:YES];
    //UINavigationController *HomeNav=[[[UINavigationController alloc]initWithRootViewController:home]autorelease];
    //[self.navigationController pushViewController:home animated:YES];
[home release];

    tab.viewControllers = [NSArray arrayWithObjects:HomeNav, nil];

tab.selectedIndex=bval;

[self.navigationController pushViewController:tab animated:YES];

}

在TabBar Controller中使用此类代码。在你的登录视图中,你应该像

一样写
   -(void)viewWillAppear:(BOOL)animated{

[self performSelector:@selector(fade)];
NSLog(@"%@",self.navigationController);

[self.navigationController setNavigationBarHidden:YES];

button1 = [UIButton buttonWithType:UIButtonTypeCustom];
button1.showsTouchWhenHighlighted=YES;
button1.frame = CGRectMake(30,60,48,48);
[button1 addTarget:self action:@selector(Articles:) forControlEvents:UIControlEventTouchUpInside];
// [button1 setBackgroundImage:b1 forState:UIControlStateNormal];

[image2 addSubview:button1];
[image2 bringSubviewToFront:button1];
[image2 setUserInteractionEnabled:YES];
button1.tag=1;

  }

 -(void)Articles:(id)sender{
NSLog(@"Articles fired");   
TabBar *tab=[[TabBar alloc]initWithNibName:@"TabBar" bundle:nil];
tab.bval=button1.tag;
[self.navigationController pushViewController:tab animated:YES];
[tab release];
   }

你应该在登录视图中使用导航控制器推送标签栏视图,在标签栏控制器中你也应该使用导航控制器。它为我工作。如果你还没找到,请告诉我。