iOS 4.1个人热点按下tabbar

时间:2012-08-10 13:12:47

标签: ios layout 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被切断了。我已经尝试了很多方法来应用调整大小的掩码和添加tabbar,但我仍然无法使其正常工作。

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

1 个答案:

答案 0 :(得分:0)

这不是一个错误,如果您接听电话然后在通话仍然有效时切换到您的应用,也会发生错误。

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

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