【问题标题】:iphone - Problem adding subview to app window [duplicate]iphone - 将子视图添加到应用程序窗口时出现问题[重复]
【发布时间】:2011-02-23 15:00:11
【问题描述】:

所以我做了几个应用程序,我在 appDidFinishLaunching: 方法中做了类似的事情

[self.window addSubview:someView.view];
[self.window makeKeyAndVisible];

这在过去有效,但由于某种原因,在我最近的努力中,当我添加子视图时,底部有一个空间,直到我旋转设备。该空间看起来就像顶部信息栏的大小。我的猜测是框架不会根据信息栏的设备方向和位置进行更新。除了将其添加为子视图之外,我不会以任何其他方式操作视图。有人知道会发生什么吗?谢谢..!

Check out this screenshot of it in action...

【问题讨论】:

  • 底部的空间是否在您的应用启动时立即出现?
  • 是的,直到我旋转设备。然后我假设帧更新了,然后它就消失了。

标签: iphone objective-c ios uiviewcontroller


【解决方案1】:

我知道 someView 是一个控制器?检查你是否在控制器中返回任何东西以获得功能

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation;

【讨论】:

  • appDidFinishLaunching 中是否隐藏状态栏。如果是这样,请确保您在 .list 文件 UIStatusBarHidden 中执行相同操作或类似于 NO
  • 不,我的状态栏总是显示。我从来没有调整过这个值。我真的很困惑为什么它似乎认为它在底部?你看过我发布的屏幕吗?
  • 顺便说一句,视图确实是在 IB 中创建的,并设置为“Scale to Fill”
  • 是否可能不小心在 IB 中编辑了窗口视图或更改了 TabController 框架
  • 不,窗口视图与默认值没有变化,我不相信我修改了 TabBar 框架...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-23
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
相关资源
最近更新 更多