我的一个视图控制器出了问题。每当我尝试加载它时,它会显示但其界限设置错误。它的起源似乎显示在状态栏的后面,我似乎无法使它位于酒吧的位置。
以下是我在应用窗口中加载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];
}
它似乎没有采用我在帧中指定的值,无论如何。
有人可以帮助,我所有其他视图控制器都能正常工作。
此致
答案 0 :(得分:1)
尝试在视图控制器中使用它:
viewController.edgesForExtendedLayout = UIRectEdgeNone;
我在这里写了一篇关于此的指南:
答案 1 :(得分:0)
我发现了问题。在特定视图的XIB文件中,似乎没有模拟的度量标准状态栏键。
我添加了它,现在它工作正常,这很奇怪,因为我认为这只适用于模拟器而不是实际设备