我有一個通用的應用程序,並想獲得它準備爲iPhone 5 不過,我運行到不正確大小的窗口的問題。這可能與我的MainWindow.xib的設置有關,並且可能一直工作到現在,可能只有一種尺寸。的MainWindow.xib和iPhone 5(4英寸顯示屏)
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
viewController = [[DORootViewController alloc] initWithNibName:@"MainWindow" bundle:nil];
[self.window setRootViewController:[viewController autorelease]];
[self.window makeKeyAndVisible];
我有一個UIView(帶孩子)。這被連接到被設置爲窗口的rootViewController的'rootViewController'(一個UIViewController)的視圖。到目前爲止,這一切都工作正常,但在4「屏幕上,我的導航控制器和屏幕上的位置出現問題。此導航控制器已添加到rootViewController,因爲rootViewController具有用於整個應用程序的背景。
[self setNavigationController:[[[UINavigationController alloc] initWithRootViewController:menuView] autorelease]];
[[[self navigationController] view] setOpaque:YES];
[[self view] addSubview:[_navigationController view]];
我讀的人也有類似的問題,它是由具有在MainWindow.xib中一個窗口固定的。我試過了,它修復了NavigationController問題,但引入了一個問題,即應用程序崩潰時我用[self dismissMoviePlayerViewControllerAnimated]顯示影片;我假設因爲連接的窗口不是視圖。
在我看來,導航控制器沒有添加prope回到窗口的邊界。但爲什麼會這樣呢?結果是不可預知的,有時看起來很好,有時會出現水平偏移,無論是iOS 5還是iOS 6(在模擬器中)。
有人有任何建議。
[編輯:更多的細節和截圖用在錯誤的位置上吧更新]