状态栏下方的UIView

时间:2010-07-09 20:17:59

标签: iphone objective-c uiview uiviewcontroller

您将我的UIViewController.view添加到我的应用程序窗口后,我有一个奇怪的问题。

我创建了一个基于窗口的应用,并在我的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后,主视图非常适合。

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

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

2 个答案:

答案 0 :(得分:3)

您可以通过viewDidLoad方法甚至viewWillAppear设置此方法来解决此问题:

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

另外,我猜你最初是在隐藏你的状态栏?或者你总是让它显示出来吗?

答案 1 :(得分:1)

在笔尖中

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

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