要在基于导航的应用程序中显示登录视图,您应该尝试以下说明:
您只需将 RootViewController 修改为 UIVeiwController 的子类而不是 UITableViewController,并将 xib 文件修改为具有普通 UIView 作为其视图而不是 UITableView。
然后输入以下函数来设置标签栏:
-(void)setTabbar:(UIView *) view
{
UIButton *btn1,*btn2,*btn3,*btn4,*btn5,*btn6;
UIView *tabView;
tabView=[[UIView alloc]initWithFrame:CGRectMake(0, 375, 320, 44)];
btn1=[UIButton buttonWithType:UIButtonTypeCustom];
btn1.frame=CGRectMake(0, 0, 53, 44);
btn1.tag=1;
[btn1 setImage:[UIImage imageNamed:@"b1.png"] forState:UIControlStateNormal];
[btn1 setImage:[UIImage imageNamed:@"b2.png"] forState:UIControlStateSelected];
[btn1 addTarget:self action:@selector(btnTabclick::) forControlEvents:UIControlEventTouchDown];
[tabView addSubview:btn1];
btn2=[UIButton buttonWithType:UIButtonTypeCustom];
btn2.frame=CGRectMake(53, 0, 53, 44);
btn2.tag=2;
[btn2 setImage:[UIImage imageNamed:@"b1.png"] forState:UIControlStateNormal];
[btn2 setImage:[UIImage imageNamed:@"b2.png"] forState:UIControlStateSelected];
[btn2 addTarget:self action:@selector(btnTabclick::) forControlEvents:UIControlEventTouchDown];
[tabView addSubview:btn2];
btn3=[UIButton buttonWithType:UIButtonTypeCustom];
btn3.frame=CGRectMake(106, 0, 53, 44);
btn3.tag=3;
[btn3 setImage:[UIImage imageNamed:@"b1.png"] forState:UIControlStateNormal];
[btn3 setImage:[UIImage imageNamed:@"b1.png"] forState:UIControlStateSelected];
[btn3 addTarget:self action:@selector(btnTabclick::) forControlEvents:UIControlEventTouchDown];
[tabView addSubview:btn3];
btn4=[UIButton buttonWithType:UIButtonTypeCustom];
btn4.frame=CGRectMake(159, 0, 55, 44);
btn4.tag=4;
[btn4 setImage:[UIImage imageNamed:@"b1.png"] forState:UIControlStateNormal];
[btn4 setImage:[UIImage imageNamed:@"b1.png"] forState:UIControlStateSelected];
[btn4 addTarget:self action:@selector(btnTabclick::) forControlEvents:UIControlEventTouchDown];
[tabView addSubview:btn4];
btn5=[UIButton buttonWithType:UIButtonTypeCustom];
btn5.frame=CGRectMake(214, 0, 54, 44);
btn5.tag=5;
[btn5 setImage:[UIImage imageNamed:@"b1.png"] forState:UIControlStateNormal];
[btn5 setImage:[UIImage imageNamed:@"b2.png"] forState:UIControlStateSelected];
[btn5 addTarget:self action:@selector(btnTabclick::) forControlEvents:UIControlEventTouchDown];
[tabView addSubview:btn5];
btn6=[UIButton buttonWithType:UIButtonTypeCustom];
btn6.frame=CGRectMake(266, 0, 55, 44);
btn6.tag=6;
[btn6 setImage:[UIImage imageNamed:@"b1.png"] forState:UIControlStateNormal];
[btn6 setImage:[UIImage imageNamed:@"b2.png"] forState:UIControlStateSelected];
[btn6 addTarget:self action:@selector(btnTabclick::) forControlEvents:UIControlEventTouchDown];
[tabView addSubview:btn6];
if (TAG==1)
{
[btn1 setSelected:YES];
}
if (TAG==2)
{
[btn2 setSelected:YES];
}
if (TAG==3)
{
[btn3 setSelected:YES];
}
if (TAG==4)
{
[btn4 setSelected:YES];
}
if (TAG==5)
{
[btn5 setSelected:YES];
}
if (TAG==6)
{
[btn6 setSelected:YES];
}
[view addSubview:tabView];
if ([btnArry count]!=0 || [btnArry retainCount]!=0)
{
[btnArry release];
}
btnArry=[[NSArray alloc]initWithObjects:btn1,btn2,btn3,btn4,btn5,btn6, nil ];
}
然后为处理按钮单击事件放置以下函数
-(IBAction)btnTabclick:(id)sender:(UIView*)view
{
TAG=[sender tag];
if (TAG==1) {
//code to handle click event
}else if(TAG==2){
//code to handle click event
}else if(TAG==3){
//code to handle click event
}else if(TAG==4){
//code to handle click event
}else if(TAG==5){
//code to handle click event
}else if(TAG==6){
//code to handle click event
}
}
将上述代码放入应用程序委托文件后,只需调用 settabbar 函数,如下所示:
[((AppDelegate *)[[UIApplication sharedApplication]delegate]) setTabbar:self.view];