状态栏下的UIView
问题描述:
嗨我的UIViewController.view添加到我的应用程序窗口后,我有一个奇怪的问题。状态栏下的UIView
我创建了一个基于窗口的应用程序,并在我的appDelegates didFinishLaunchingWithOptions
方法中添加了我的视图。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
overviewViewController *overView = [[overviewViewController alloc] initWithNibName:@"overviewViewController" bundle:nil];
//overView.view.bounds = CGRectMake(0.0f, 20.0f, 320.0f, 460.0f);
[window addSubview:overView.view];
//[overView release];
[window makeKeyAndVisible];
return YES;
}
单击“添加”按钮可呈现模型视图控制器。解除这个modelViewController后,主视图完美契合。
正如你所看到的,我还试图在添加我的子视图之前设置边界,但没有任何成功。
有没有人对我有一些提示,请问如何解决这个问题?
答
您可以通过在你的viewDidLoad
方法设置这个甚至viewWillAppear
解决这个问题:也
self.view.frame = [[UIScreen mainScreen] applicationFrame];
,我猜你最初隐藏状态栏?或者你总是表现出来?
答
在你的笔尖上,检查以确保模拟界面状态栏已打开,以便在编辑笔尖视图时显示它。
如果这不起作用,请在将其添加到窗口之前尝试设置边框而不是边界。
我的状态栏没有隐藏。它放在我的plist中,也模拟了我所有的笔尖。设置框架正在工作。但为什么我必须这样做呢?我的笔尖有精确的像素,我的状态栏显示? – choise 2010-07-09 21:03:43
老实说,我只在添加视图后显示状态栏时才会看到这种情况。您确定状态栏是否也显示在Interface Builder的'MainWindow.xib'文件中?如果它是基于窗口的应用程序,那么该文件的窗口最有可能与您的应用程序委托相关联,该应用程序委托会加载您尝试加载的其他视图。所以一切都从它看起来像设置。 (MainWindow是一个包含在XCode的大多数模板中的默认文件) – iwasrobbed 2010-07-09 21:18:07
是的,这很奇怪,因为它在我的“mainwindow.xib”和我的“app.plist”中设置。 – choise 2010-07-10 12:48:00