我使用的是IIViewDeckController,我希望总是打开左侧控制器并调整中心视图的大小,这样布局看起来与UISplitViewController类似。
根据医生的说法:
可以让viewController始终显示一个侧控制器。为此,可以将maxSize值设置为任意(正)非零值。这将迫使centerview始终被打开,永久地公开一个侧控制器。这只在指定一个侧控制器(这意味着左侧控制器或右侧控制器)时才有效,因为如果您能够在两个方向滑动中心视图,则此场景没有意义。当您有两个侧控制器时,此属性将被忽略。
我已经照它说的做了,但它并不总是向侧控制器显示:
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;
}这也导致了一些非常奇怪的旋转问题。
如何总是让左侧控制器打开并调整中心视图的大小,以使其适合屏幕的其余部分?
发布于 2013-06-06 14:07:37
我用过这个,
self.leftController = leftController;
self.leftSize = 700;
[self openLeftViewAnimated:NO];这对我来说是可行的,因为我想要一个左边的小空间。可能你需要发挥大小后,但这是可行的!
希望它能帮到你。
干杯
https://stackoverflow.com/questions/16950719
复制相似问题