我开始创建一个基于通用窗口的应用程序。从iPhone版本开始,我创建了一个UIViewController和相关的笔尖。我的视图显示y = -20,尽管它的框架设置为y = 0。旋转后,它会回到y = 0
我的应用程序的委托:
rootViewController = [[RootViewController alloc] initWithNibName:nil bundle:nil];
[window makeKeyAndVisible];
[window addSubview:rootViewController.view];
return YES;
我的RootViewController的:
- (void)viewDidLoad {
[super viewDidLoad];
adBannerView = [[ADBannerView alloc] initWithFrame:CGRectZero()];
[self.view addSubview:adBannerView];
}
我试过instanciating按钮代替adBanner,我也得到了相同的结果。
我的RootViewController的笔尖没有改变,因为x代码为我创建它。 我的MainWindow_iPhone.xib也是股票。
这是什么造成的?
更新
改变应用程序的屏幕方向adBannerView(或按钮...)后,将卡入在y = 0的正确位置。我已经尝试将adBannerView的y位置设置为20,这大概是为了补偿状态栏,并且使所有内容都能正确显示,直到我改变方向。然后,所有内容都会向下移动20个像素,并在adBannerView和状态栏之间留出20像素的空间。
'CGRectZero'是一个常量,不是一个函数... – 2010-06-22 21:39:01
'[窗口addSubview:rootViewController.view]'应该是'[window setRootViewController:rootViewController];' – jamone 2012-08-16 01:41:57