【问题标题】:IIViewDeckController with left always showing on iPadIIViewDeckController 左侧始终显示在 iPad 上
【发布时间】:2013-06-06 22:07:37
【问题描述】:

我正在使用IIViewDeckController,我希望始终打开左侧控制器并调整中心视图的大小,以便布局看起来类似于UISplitViewController

根据文档:

可以让 viewController 总是显示一边 控制器。您可以通过将 maxSize 值设置为任何(正)来执行此操作 非零值。这将强制始终打开中心视图, 永久暴露侧控制器。这仅在您有 指定了一个侧控制器(这意味着一个左侧控制器 或右侧控制器),因为这种情况没有意义 如果您能够在两个方向上滑动中心视图。什么时候 您有 2 个侧控制器,此属性将被忽略。

我已经完全按照它说的做了,但它不会总是显示侧控制器:

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;
}

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

我怎样才能始终打开左侧控制器并调整中心视图的大小以使其适合屏幕的其余部分?

【问题讨论】:

    标签: ios objective-c cocoa-touch iiviewdeckcontroller


    【解决方案1】:

    我用过这个,

    self.leftController = leftController;
    self.leftSize = 700;
    [self openLeftViewAnimated:NO];
    

    这对我有用,因为我想要左侧尺寸的小空间。之后您可能需要使用尺寸,但这有效!

    希望对你有帮助。

    干杯

    【讨论】:

    • 你知道maxSize是干什么用的吗?
    • 好吧,我试过用它(正如 github 中的教程所说)来移动甲板,但工作方式与 self.leftSize 完全一样,所以,也许你应该在这里问一个准确的答案: github.com/Inferis/ViewDeck/issues
    猜你喜欢
    • 1970-01-01
    • 2020-08-30
    • 2012-07-30
    • 2011-06-09
    • 2018-02-08
    • 2014-11-20
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    相关资源
    最近更新 更多