【发布时间】: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