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];
это работает для меня, потому что я хочу маленькое пространство в левом размере. Возможно, вам нужно поиграть с размером позже, но это работает!
Надеюсь, это поможет вам.
ура