是什么导致UIView子视图全屏显示?
问题描述:
我有一个项目,加载UIViewController
又名appViewController
到UIWindow
全屏。然后我再添加UIViewController
又名menuViewController
到UIWindow
。 menuViewController
有一个带有UIView
的xib,尺寸为480 x 35。我添加了menuViewController
到UIWindow
这样的:是什么导致UIView子视图全屏显示?
MenuViewController *tempController = [[MenuViewController alloc] initWithNibName:kMenuViewController bundle:nil];
self.menuViewController = tempController;
[tempController release];
menuViewController.view.center = CGPointMake(17, 240);
[window insertSubview:menuViewController.view aboveSubview:appViewController.view];
的问题是,menuViewController
是不尊重我center
电话,实际上承担fullscreen
和覆盖我的appViewController
。
在界面生成器中,我看到一个名为Autoresize Subviews
的属性检查了UIWindow
。我试图取消这一点,甚至为子视图,仍然无法正常工作。
注:
这个项目是从更新(这工作完全正常):
建有:Xcode中的3.xx(具体忘了)
基地的iOS:3.0
目标iOS:2.2
并更新至:
建有:Xcode的4.3.1
基地的iOS:最新(5.1)
目标的iOS:4.2
谢谢!
答
我发现通过在加载视图控制器几秒后编辑视图控制器的大小,问题就解决了。