我有一个navcontroller然后在下一个我正在加载一个tabbarControllor。我正在使用addsubview来添加tabbarcontrollor。我的tabbar的某些部分是隐藏的任何一个请告诉我这是错的。
答案 0 :(得分:1)
使用TabBar Controller作为rootViewController,并在APP Delegate中设置它。
[_window addSubview:rootViewController.view];
当你的APP被加载时,标签栏控制器首先出现,默认情况下 - 第一个标签!您应该转到第一个标签的视图控制器,并在该文件的viewDidLoad
中使用ModalViewController
作为LoginViewController
。
LoginViewController *lvc = [[LoginViewController alloc]initWithNibName:@"LoginViewController" bundle:[NSBundle mainBundle]];
[self presentModalViewController:lvc animated:NO];
[lvc release];
如果你进入这个阶段,登录视图控制器将在你启动应用程序后立即弹出。如果登录成功,您可以将其解雇
[self dismissModalViewControllerAnimated:YES];
如果你解雇它,它会显示rootController,它是TabBarController,这是大多数程序员用来登录和填充的方法。
答案 1 :(得分:1)
tabbarCon.view.autoresizesSubviews = YES;
tabbarCon.view.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
或
像这样设置您的父视图控制器视图。