首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >左边的IIViewDeckController总是显示在iPad上

左边的IIViewDeckController总是显示在iPad上
EN

Stack Overflow用户
提问于 2013-06-05 22:06:33
回答 1查看 1.5K关注 0票数 0

我使用的是IIViewDeckController,我希望总是打开左侧控制器并调整中心视图的大小,这样布局看起来与UISplitViewController类似。

根据医生的说法:

可以让viewController始终显示一个侧控制器。为此,可以将maxSize值设置为任意(正)非零值。这将迫使centerview始终被打开,永久地公开一个侧控制器。这只在指定一个侧控制器(这意味着左侧控制器或右侧控制器)时才有效,因为如果您能够在两个方向滑动中心视图,则此场景没有意义。当您有两个侧控制器时,此属性将被忽略。

我已经照它说的做了,但它并不总是向侧控制器显示:

代码语言:javascript
复制
PUCNews *news = [[PUCNews alloc] init];
UINavigationController *newsNav = [[UINavigationController alloc] initWithRootViewController:news];
[puc.cachedViewControllers setObject:newsNav forKey:@"news"];
PUCLeftNavigationViewController *leftNav = [[PUCLeftNavigationViewController alloc] init];
IIViewDeckController *deckController = [[IIViewDeckController alloc] initWithCenterViewController:newsNav leftViewController:leftNav];
deckController.openSlideAnimationDuration = 0.20f;
deckController.closeSlideAnimationDuration = 0.20;
deckController.centerhiddenInteractivity = IIViewDeckCenterHiddenNotUserInteractiveWithTapToClose;
deckController.elastic = NO;
if ([Utility isIpad]) {
    //deckController.leftSize = 200;
    deckController.maxSize = 500;
    //deckController.sizeMode = IIViewDeckLedgeSizeMode;
    [deckController toggleLeftViewAnimated:NO];
    deckController.centerhiddenInteractivity = IIViewDeckCenterHiddenUserInteractive;
    deckController.resizesCenterView = YES;
    deckController.panningMode = IIViewDeckNoPanning;
}

这也导致了一些非常奇怪的旋转问题。

如何总是让左侧控制器打开并调整中心视图的大小,以使其适合屏幕的其余部分?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-06 14:07:37

我用过这个,

代码语言:javascript
复制
self.leftController = leftController;
self.leftSize = 700;
[self openLeftViewAnimated:NO];

这对我来说是可行的,因为我想要一个左边的小空间。可能你需要发挥大小后,但这是可行的!

希望它能帮到你。

干杯

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

https://stackoverflow.com/questions/16950719

复制
相关文章

相似问题

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