2013-06-05 86 views
0

我正在使用IIViewDeckController,我希望始終打開左側控制器並調整中央視圖的大小,使佈局看起來類似於UISplitViewControllerIIViewDeckController左邊總是顯示在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; 
} 

這也導致了一些很奇怪的旋轉問題。

如何始終打開左側控制器並調整中央視圖的大小,使其適合屏幕的其餘部分?

回答

3

我用這個,

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

,因爲我想在左邊的尺寸很小的空間這對我的作品。可能你需要隨後玩這個尺寸,但是這個效果很好!

希望它可以幫助你。

乾杯

+0

你知道'maxSize'用於什麼嗎? –

+0

嗯,我試過使用它(如github中的教程所述)來移動卡組,但完全按照 'self.leftSize' 所以,也許你應該在這裏詢問一個準確的答案:https ://github.com/Inferis/ViewDeck/issues –

相關問題