2010-07-09 48 views
3

嗨我的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后,主视图完美契合。

正如你所看到的,我还试图在添加我的子视图之前设置边界,但没有任何成功。

有没有人对我有一些提示,请问如何解决这个问题?

回答

3

您可以通过在你的viewDidLoad方法设置这个甚至viewWillAppear解决这个问题:也

self.view.frame = [[UIScreen mainScreen] applicationFrame]; 

,我猜你最初隐藏状态栏?或者你总是表现出来?

+0

我的状态栏没有隐藏。它放在我的plist中,也模拟了我所有的笔尖。设置框架正在工作。但为什么我必须这样做呢?我的笔尖有精确的像素,我的状态栏显示? – choise 2010-07-09 21:03:43

+0

老实说,我只在添加视图后显示状态栏时才会看到这种情况。您确定状态栏是否也显示在Interface Builder的'MainWindow.xib'文件中?如果它是基于窗口的应用程序,那么该文件的窗口最有可能与您的应用程序委托相关联,该应用程序委托会加载您尝试加载的其他视图。所以一切都从它看起来像设置。 (MainWindow是一个包含在XCode的大多数模板中的默认文件) – iwasrobbed 2010-07-09 21:18:07

+0

是的,这很奇怪,因为它在我的“mainwindow.xib”和我的“app.plist”中设置。 – choise 2010-07-10 12:48:00

1

在你的笔尖上,检查以确保模拟界面状态栏已打开,以便在编辑笔尖视图时显示它。

如果这不起作用,请在将其添加到窗口之前尝试设置边框而不是边界。