IIViewDeckController слева всегда отображается на iPad

Я использую 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;
}

Это также вызывает некоторые очень странные проблемы с вращением.

Как я всегда могу открыть левый боковой контроллер и изменить размер моего центра, чтобы он вписался в остальную часть экрана?

1 ответ

Решение

Я использовал это,

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

это работает для меня, потому что я хочу маленькое пространство в левом размере. Возможно, вам нужно поиграть с размером позже, но это работает!

Надеюсь, это поможет вам.

ура

Другие вопросы по тегам