0
我正在使用IIViewDeckController
,我希望始終打開左側控制器並調整中央視圖的大小,使佈局看起來類似於UISplitViewController
。IIViewDeckController左邊總是顯示在iPad上
根據文檔:
很可能有的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;
}
這也導致了一些很奇怪的旋轉問題。
如何始終打開左側控制器並調整中央視圖的大小,使其適合屏幕的其餘部分?
你知道'maxSize'用於什麼嗎? –
嗯,我試過使用它(如github中的教程所述)來移動卡組,但完全按照 'self.leftSize' 所以,也許你應該在這裏詢問一個準確的答案:https ://github.com/Inferis/ViewDeck/issues –