UIViewController拒绝正确定位

时间:2013-11-13 09:19:24

标签: ios uiviewcontroller

我的一个视图控制器出了问题。每当我尝试加载它时,它会显示但其界限设置错误。它的起源似乎显示在状态栏的后面,我似乎无法使它位于酒吧的位置。

以下是我在应用窗口中加载uiview的方法:

- (void)loadListOfDevicesViewController:(NSString*)greeting {   
    for (int i = 0; i < [[window subviews] count]; i++) {
        UIView * subView = [[window subviews] objectAtIndex:i];
        [subView removeFromSuperview];
    }

    forceThumbnailRefresh = YES;
    listOfDevicesViewController = [[ListOfDevicesViewController alloc] initWithNibName:@"ListOfDevicesViewController" bundle:nil];
    listOfDevicesViewController.delegate = self;
    listOfDevicesViewController.bIsForceRefresh = NO;
    listOfDevicesViewController.greetingMessage = greeting;
    [listOfDevicesViewController.view setFrame:CGRectMake(0, 20, 320.0f, 460.0f)]; //does not seem to work
    [window addSubview:listOfDevicesViewController.view];
}

它似乎没有采用我在帧中指定的值,无论如何。

有人可以帮助,我所有其他视图控制器都能正常工作。

此致

2 个答案:

答案 0 :(得分:1)

尝试在视图控制器中使用它:

viewController.edgesForExtendedLayout = UIRectEdgeNone;

我在这里写了一篇关于此的指南:

https://stackoverflow.com/a/19585104/550034

答案 1 :(得分:0)

我发现了问题。在特定视图的XIB文件中,似乎没有模拟的度量标准状态栏键。

我添加了它,现在它工作正常,这很奇怪,因为我认为这只适用于模拟器而不是实际设备