gpt4 book ai didi

iphone - tabBarController 不显示

转载 作者:行者123 更新时间:2023-12-03 19:53:43 28 4
gpt4 key购买 nike

我想以编程方式制作tabbarcontrollertabBarController 未显示在页面中。谁能告诉我们出了什么问题吗?我们可以在一个应用程序中制作多个 tabbarcontroller

ViewController.m
- (void)viewDidLoad
{
report=[[UIViewController alloc]initWithNibName:@"ViewController" bundle:nil];
View1 *template=[[View1 alloc]initWithNibName:@"View1" bundle:nil];
View2 *acc=[[View2 alloc]initWithNibName:@"View2" bundle:nil];
View3 *four=[[View3 alloc]initWithNibName:@"View3" bundle:nil];
View4 *five=[[View4 alloc]initWithNibName:@"View4" bundle:nil];

nav1=[[UINavigationController alloc]initWithRootViewController:report];
nav2=[[UINavigationController alloc]initWithRootViewController:template];
nav3=[[UINavigationController alloc]initWithRootViewController: acc];
nav4=[[UINavigationController alloc]initWithRootViewController:four];
nav5=[[UINavigationController alloc]initWithRootViewController:five];

UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"Title" image:[UIImage imageNamed:@"singleicon.png"] tag:0];
UITabBarItem *item1 = [[UITabBarItem alloc] initWithTitle:@"Reports" image:[UIImage imageNamed:@"doubleicon.png"] tag:1];
UITabBarItem *item2 = [[UITabBarItem alloc] initWithTitle:@" New " image:[UIImage imageNamed:@"clockicon.png"] tag:2];
UITabBarItem *item3=[[UITabBarItem alloc]initWithTitle:@"four" image:[UIImage imageNamed:@"dependenticon.png"] tag:3];
UITabBarItem *item4=[[UITabBarItem alloc]initWithTitle:@"five" image:[UIImage imageNamed:@"toolicon.png"] tag:4];

nav1.tabBarItem = item;
nav2.tabBarItem = item1;
nav3.tabBarItem = item2;
nav4.tabBarItem=item3;
nav5.tabBarItem=item4;

//[item1 setBadge:@"25"];
self.tabBarController=[[UITabBarController alloc]init];
[self.tabBarController setViewControllers:[NSArray arrayWithObjects:nav1,nav2,nav3,nav4,nav5,nil]];

self.report = self.tabBarController;
// [self.report makeKeyAndVisible];

[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
}

最佳答案

使用下面的代码:

     self.tabBarController.viewControllers = [NSArray arrayWithObjects:nav1,nav2,nav3,nav4,nav5,nil]];
self.window.rootViewController = self.tabBarController;

更新:

也可用于隐藏和显示UITabBar,然后使用以下代码..

只需将此方法放入 AppDelegate.m 文件中,当您想当时隐藏选项卡栏时,只需创建 AppDelegate 对象并调用下面的 hideTabBar 方法

- (void) hideTabBar:(UITabBarController *) tabbarcontroller {

int height = 480;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];

for(UIView *view in tabbarcontroller.view.subviews) {
if([view isKindOfClass:[UITabBar class]]) {
[view setFrame:CGRectMake(view.frame.origin.x, height, view.frame.size.width, view.frame.size.height)];
}
else {
[view setFrame:CGRectMake(view.frame.origin.x,view.frame.origin.y, 320, 436)];
}
}
[UIView commitAnimations];
}

- (void) showTabBar:(UITabBarController *) tabbarcontroller {

int height = 436;

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.3];

for(UIView *view in tabbarcontroller.view.subviews) {

if([view isKindOfClass:[UITabBar class]]) {
[view setFrame:CGRectMake(view.frame.origin.x, height, view.frame.size.width, view.frame.size.height)];
}
else {
[view setFrame:CGRectMake(view.frame.origin.x, view.frame.origin.y, view.frame.size.width, height)];
}
}

[UIView commitAnimations];
}

关于iphone - tabBarController 不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13856184/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com