Альбомное только приложение для iPhone с несколькими перьями

Session_id может действительно быть дублирован, но вероятность является очень низкой. Если у Вас есть веб-сайт со справедливым трафиком, это может происходить однажды в Вас жизнь веб-сайта и будет просто раздражать одного пользователя для одной сессии.

Это не стоит для заботы о том, если Вы не ожидаете создавать веб-сайт очень интенсивного трафика или сервис для промышленности банка.

8
задан pgb 11 December 2009 в 22:57
поделиться

2 ответа

Я пометил этот вопрос звездочкой, надеясь, что кто-нибудь даст вам проницательный ответ, и я кое-что узнаю ... к сожалению, я боюсь, что вам, возможно, придется использовать преобразования, чтобы это работало должным образом. Вот код, который я использовал в последнее время для решения проблемы:

- (void)forceLandscapeForView:(UIView *)theView {
  theView.transform = CGAffineTransformMakeRotation(degreesToRadian(90));
  theView.bounds = CGRectMake(0, 0, 480, 320);
  theView.center = CGPointMake(160, 240);
  [theView setNeedsLayout];
  [theView setNeedsDisplay];
}

Затем, когда вы добавляете новое представление, проверьте текущую ориентацию и, если необходимо, принудительно поверните его:

if (!UIDeviceOrientationIsLandscape([UIDevice currentDevice].orientation)) {
  [self forceLandscapeForView:_activeViewController.view];
}

Тогда, конечно, вы захотите ответить соответственно shouldAutorotateToInterfaceOrientation в каждом из ваших контроллеров представления:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
  return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

Я хотел бы услышать об альтернативных решениях, если это не все, что необходимо. Есть также одна оговорка, которую я заметил при этой настройке: если у вас есть переход между видами, и вы поворачиваете телефон во время этого перехода, это

3
ответ дан 6 December 2019 в 00:57
поделиться

это просто предложение, но вы можете попытаться вернуть NO в методе shouldAotorotate для второго представления. Или попробуйте сделать это в портретном режиме в ИБ. Кажется, что ваш вид был загружен правильно (в альбомном режиме), но затем получил сообщение shouldAutorotate и был повернут на 90 градусов.

0
ответ дан 6 December 2019 в 00:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: