我正在使用loadView以编程方式设置一个UIViewController子类,我想知道我是否正确。当我在界面生成器中查看我的"Interface.xib“时,它的视图显示为0,20,320,460,状态栏在顶部。我的问题是,当我构建应用程序时,视图被上移(即忽略状态栏)。我正在通过设置视图框架来纠正这一点,但我有点好奇为什么它不是来自xib文件?
- (void)loadView {
NSLog(@"HYBRID UI: %s", __PRETTY_FUNCTION__);
NSArray *nibArchive = [[NSBundle mainBundle] loadNibNamed:@"Interface" owner:self options:nil];
UIView *nibView = [nibArchive lastObject];
[nibView setFrame:[[UIScreen mainScreen] applicationFrame]];
[self setView: nibView];
}干杯加里
发布于 2010-11-17 01:41:41
当视图从主包加载时,可能没有绑定到superview上下文中。因此得到(x,y) = (0,0)。
您应该尝试将您的视图移动到您的xib中的任何(x,y),并观察这是否会改变什么。
https://stackoverflow.com/questions/4195664
复制相似问题