【发布时间】:2012-08-07 19:11:13
【问题描述】:
我正在为 iOS 4.1+ 编写应用程序,我必须以编程方式添加标签栏来查看控制器。
这里是主ViewController的代码:
- (void)viewDidLoad
{
FirstViewVC* vc1 = [[FirstViewVC alloc] init];
vc1.tabBarItem.title = @"Tab 1";
AboutVC* vc2 = [[AboutVC alloc] init];
vc2.tabBarItem.title = @"About Program";
NSArray* controllers = [NSArray arrayWithObjects:vc1,vc2, nil];
tabBarController.viewControllers = controllers;
self.tabBarController.view.frame = [[self view] frame];
tabBarController.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight;
self.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight;
[self.view addSubview:tabBarController.view];
(...) //deallocs
}
结果如下:
http://img152.imageshack.us/img152/5176/nohotspotup.png
现在,如果我打开个人热点,一切都在下滑:
http://img528.imageshack.us/img528/9348/img0028y.png
如您所见,标签栏已被切断。我尝试了很多方法来应用调整大小蒙版和添加标签栏,但我仍然无法让它正常工作。
有没有办法解决这个问题?
【问题讨论】:
-
你为什么要这个? UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight;
-
我在尝试修复它后离开了它。没有这个也行不通。
-
self.view.autoresizingMask = UIViewAutoresizingFlexibleTopMargin | UIViewAutoresizingFlexibleHeight;也删除它
-
嗨@JimmyTerens,如果我的回答有帮助,请接受。谢谢