【发布时间】:2012-06-19 04:23:48
【问题描述】:
...
[[UIApplication sharedApplication] setStatusBarHidden:YES];
self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil];
self.window.rootViewController = self.viewController;
[window makeKeyAndVisible];
...
这是我的应用程序委托中的代码,它正在加载视图控制器(或根视图控制器)。此视图控制器执行一些检查并根据检查加载另一个视图。
但是viewcontroller加载的views向上跳了20px,我搜索了很多关于这个的,主要是状态栏的问题,所以我试图隐藏它,但没有用。
请再告诉我一件事 initWithNibName 和 init 似乎都在做同样的工作。
在搜索了很多之后仍然没有得到任何解决方案,这就是我想知道的原因,让 uiview 跳高 20px 的所有可能场景是什么
...在这种情况下,手动调整视图大小不是一个好习惯。我想找出这种跳跃的实际原因,以便可以通过标准方式而不是黑客来解决问题。
【问题讨论】:
-
您在 .xib 文件中(在 Interface Builder 中)设置的 viewController(视图)的大小是多少?它的高度可能比屏幕高度小 20px。
-
IB 中的视图大小为 320 * 460 且不可编辑。