3 回答

TA貢獻1864條經驗 獲得超2個贊
這是一個干凈的解決方案。
我遇到了同樣的問題,因此我堅持在frame整個應用程序中使用。我不想為根視圖控制器設置例外。我注意到根視圖控制器frame顯示的是縱向尺寸,但是所有子視圖的橫向尺寸都正確。
由于只有根視圖控制器的行為有所不同,因此我們可以將標準的空白視圖控制器設置為根視圖控制器,并在其中添加自定義視圖控制器。(下面的代碼。)
然后,您可以frame在自定義視圖控制器中按預期使用。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
// Override point for customization after application launch.
self.window.rootViewController = [[UIViewController alloc] init];
[self.window makeKeyAndVisible];
self.viewController = [[ViewController alloc] initWithNibName:nil bundle:nil];
[self.window.rootViewController addChildViewController:self.viewController];
[self.window.rootViewController.view addSubview:self.viewController.view];
return YES;
}
- 3 回答
- 0 關注
- 455 瀏覽
添加回答
舉報