iOS 4.1个人热点按下tabbar

我正在为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

如您所见,tabbar被切断了。 我已经尝试了很多方法来应用resize掩码和添加tabbar,但我仍然无法使其正常工作。

有没有办法来解决这个问题?

这不是一个错误,如果您接听电话然后在呼叫仍处于活动状态时切换到您的应用,也会发生此错误。

这是你需要的。 在布置UI时要考虑到并确保当该条恢复到正常大小时UI恢复到所需的状态,这是另一个需要处理的小事。

此外,如果你打开iChat ,你可以在模拟器上测试这个可能更容易 – 我想现在你应该使用Mountain Lion上FaceTime应用程序 ,这应该设置顶部栏绿色因为“活动呼叫”,我试图摆脱这对模拟器来说是徒劳的,因为我是会议和开发导致了一个问题,但是一个好的,因为我然后正确地布置了我的UI。