首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用IIViewDeckController作为iPad上的RootController时的横向问题

使用IIViewDeckController作为iPad上的RootController时的横向问题
EN

Stack Overflow用户
提问于 2014-05-21 04:19:34
回答 1查看 323关注 0票数 2

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

代码语言:javascript
复制
- (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];
}

但是,如果我创建一个简单的控制器作为根控制器,然后从这个根控制器呈现视图平台控制器,那么一切似乎都显示得很好。

代码语言:javascript
复制
- (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相同的行为。

EN

回答 1

Stack Overflow用户

发布于 2014-05-31 06:16:47

我已经看到一些人在IIViewDeckController中使用以下方法取得了成功:

代码语言:javascript
复制
- (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关于呈现视图控制器的建议。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23769152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档