我有一個自定義的UIViewController,它創建一個視圖,該視圖包含頂部(帶有4個按鈕的視圖),tableview和tableview下的另一個視圖的操作欄。佈局完成所有代碼並且不使用自動佈局。 一切在iOS 7.0和7.0.2的各種設備上都能正常工作,但在模擬器中,控制器的根視圖會固定在屏幕的右上角(0,0),而不是在導航欄下方。運行iOS7模擬器UIViewController視圖尺寸不正確
我要迫使繼電器輸出,在viewDidAppear:方法,但是這看起來像是一個黑客...
感謝任何見解
編輯:增加了圖像。你可以看到突出顯示的UIView。正如ManicMonkOnMac提到的,UIView是在工具欄下的(但這隻發生在模擬器中,在設備上,視圖排隊很好) 在控制器的loadView方法中,我在創建視圖時設置了框架:
- (void)loadView
{
// Our parent view controller will resize us appropriately. The size set
// here is a convenience for initial view layout.
self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 320)];
self.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
}
但是這個框架後來改變了。不是我的代碼,雖然,但通過UIKit的代碼)
EDIT2:addded的loadView方法體
屏幕截圖會更好地理解這個問題 – Cintu