我開始創建一個基於通用窗口的應用程序。從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