gpt4 book ai didi

ios - 在 iPad 上使用 IIViewDeckController 作为 RootController 的横向问题

转载 作者:行者123 更新时间:2023-12-01 16:41:42 25 4
gpt4 key购买 nike

如果我将 View 平台 Controller 设置为 AppDelegate 窗口的根 Controller ,则当应用程序在 iPad 上以横向启动时,中心 View 将以其纵向大小显示,而不是调整为横向大小。

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
IIViewDeckContoller *rootController = [IIViewDeckController new];

self.window.rootViewController = rootController;
self.window.backgroundColor = [UIColor blackColor];

[self.window makeKeyAndVisible];
}

但是,如果我创建一个简单的 Controller 作为根 Controller ,然后从这个根 Controller 呈现 View 甲板 Controller ,那么一切似乎都显示得很好。
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
UIViewController *simpleRootController = [UIViewController new];
IIViewDeckContoller *deckController = [IIViewDeckController new];

self.window.rootViewController = simpleRootController;
self.window.backgroundColor = [UIColor blackColor];

[self.window makeKeyAndVisible];

// View Deck Controller seems to have issues when it is the root controller of the main window.
// Presenting it as a modal seems to do the trick.
[simpleRootController presentViewController:self.deckController animated:NO completion:nil];
}

还有其他人遇到这个问题吗?有没有更好的方法来解决这个问题?我没有看到与 iPhone 相同的行为。

最佳答案

我见过一些人在 IIViewDeckController 中使用以下方法取得了成功:

- (CGRect) referenceBounds {
if (self.referenceView) {
return self.referenceView.bounds;
}
CGRect bounds = [[UIScreen mainScreen] bounds]; // portrait bounds
if (UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation])) {
bounds.size = CGSizeMake(bounds.size.height, bounds.size.width);
}
return bounds;
}

但是,我没有看到任何变化。由于其他一些限制,我无法接受 OP 关于呈现 View Controller 的建议。

关于ios - 在 iPad 上使用 IIViewDeckController 作为 RootController 的横向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23769152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com