【问题标题】:iOS 4.1 Personal hotspot pushing down tabbariOS 4.1 个人热点下推tabbar
【发布时间】: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,如果我的回答有帮助,请接受。谢谢

标签: ios layout tabbar


【解决方案1】:

这不是错误,如果您接听电话然后在通话仍处于活动状态时切换到您的应用程序,也会发生这种情况。

这是你需要的东西。在布局 UI 时要考虑到并确保当该栏恢复到正常大小时 UI 恢复到所需的状态,这是另一件需要注意的小事。

另外,如果您打开 iChat,您可以在模拟器上更轻松地进行测试 - 我想现在您应该使用 Mountain Lion 上的 FaceTime 应用程序,这应该设置由于“活动呼叫”而导致顶部栏绿色,我试图为模拟器摆脱这个是徒劳的,因为我正在开会和开发这导致了一个问题,但这是一个很好的问题,因为然后我正确地布置了我的 UI。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-05
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多